# RudderStack Android (Kotlin) SDK


RudderStack's [Android (Kotlin)]({{< ref "sources/event-streams/sdks/kotlin-sdk/" >}}) SDK lets you seamlessly track and send event data from your Android application to multiple downstream destinations.

See the [GitHub codebase](https://github.com/rudderlabs/rudder-sdk-kotlin) for more information on the SDK and its architecture.

{{< version-badge registry="maven" package="com.rudderstack.sdk.kotlin/android" label="Maven Central" fallback="1.7.0" href="https://central.sonatype.com/artifact/com.rudderstack.sdk.kotlin/android" >}}

{{< success >}}
Android (Kotlin) SDK v1.0.0 is now available. It comes with the following key features:

- **Native Kotlin implementation**: Built from the ground up using modern Kotlin features
- **Lightweight & efficient**: Designed for minimal impact on app performance
- **Early adopter support**: Implementation assistance from our engineering team
{{< /success >}}

## Get started

See the following guides to learn more about the usage and features of the Android (Kotlin) SDK:

| Guide | Description |
| :----| :----|
| [Quickstart]({{< ref "quickstart.md" >}}) | Set up and use the Android (Kotlin) SDK and send your first event. |
| [SDK Configuration Options]({{< ref "configuration-options.md" >}}) | Complete reference for the configuration options available in the Android (Kotlin) SDK. |
| [Supported APIs]({{< ref "sources/event-streams/sdks/mobile-sdk-apis/" >}})  | Send events to RudderStack by leveraging different Android (Kotlin) SDK APIs. |
| [Automatic Screen Tracking]({{< ref "sources/event-streams/sdks/client-side-features/automatic-screen-tracking.md" >}}) | Learn how to automatically track user navigation within your Android application using the Android (Kotlin) SDK. |
| [Lifecycle Events Tracking]({{< ref "sources/event-streams/sdks/client-side-features/lifecycle-events-tracking.md" >}}) | Learn about the app lifecycle events tracking feature of the Android (Kotlin) SDK. |
| [Session Tracking]({{< ref "sources/event-streams/sdks/client-side-features/session-tracking.md" >}}) | Learn about the automatic and manual session tracking features available in the Android (Kotlin) SDK. |
| [Plugin Architecture]({{< ref "sources/event-streams/sdks/client-side-features/plugin-architecture/" >}}) |  Learn about Android (Kotlin) SDK's enhanced plugin architecture that lets you customize event handling and processing as per your requirement. |
| [Breaking Changes]({{< ref "breaking-changes.md" >}}) | Understand the breaking changes introduced in the Android (Kotlin) SDK. |

## Help and support

The RudderStack Android (Kotlin) SDK is actively being enhanced based on real-world usage. As an early adopter, your feedback is invaluable to us.

We would love to hear from you regarding any:
- Implementation challenges
- Feature requests
- Performance observations

Connect with us on [GitHub](https://github.com/rudderlabs/rudder-sdk-kotlin/issues) or join our [Slack community](https://slack.rudderstack.com/) to share feedback.

