> ## Documentation Index
> Fetch the complete documentation index at: https://docs.reown.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Kotlin

Kotlin implementation of AppKit for Android applications.

Android Core <img src="https://mintcdn.com/reown-5552f0bb/y6FfJGDgiHdFLuuy/images/v.svg?fit=max&auto=format&n=y6FfJGDgiHdFLuuy&q=85&s=19f715c2203e074090f62d74295f9598" class="inline" width="136" height="20" data-path="images/v.svg" />\
Appkit <img src="https://mintcdn.com/reown-5552f0bb/y6FfJGDgiHdFLuuy/images/v.svg?fit=max&auto=format&n=y6FfJGDgiHdFLuuy&q=85&s=19f715c2203e074090f62d74295f9598" class="inline" width="136" height="20" data-path="images/v.svg" />

### Requirements

* Android min SDK 23
* Java 11

## Installation

root/build.gradle.kts:

```gradle theme={null}
allprojects {
   repositories {
      mavenCentral()
      maven { url "https://jitpack.io" }
   }
}
```

app/build.gradle.kts

```gradle theme={null}
implementation(platform("com.reown:android-bom:$BOM_VERSION"))
implementation("com.reown:android-core")
implementation("com.reown:appkit")
```

## ProGuard rules

If you encounter issues with minification, add the below rules to your application:

```
-keepattributes *Annotation*

-keep class com.sun.jna.** { *; }
-keepclassmembers class com.sun.jna.** {
    native <methods>;
    *;
}

-keep class uniffi.** { *; }

# Preserve all public and protected fields and methods
-keepclassmembers class ** {
    public *;
    protected *;
}

-dontwarn uniffi.**
-dontwarn com.sun.jna.**
```

## Example

<Card title="AppKit with Kotlin example" icon="github" href="https://github.com/reown-com/reown-kotlin/tree/develop/sample/dapp">
  Check the Kotlin example
</Card>

## Test Apps

Want to see AppKit in action? Download our sample AppKit apps below and explore what it can do. Enjoy! 😊

* [Android Build (Firebase)](https://appdistribution.firebase.google.com/pub/i/4cf60e7b49f9265e)
