> ## Documentation Index
> Fetch the complete documentation index at: https://turnkey-0e7c1f5b-ethan-kotlin-docs-update.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Turnkey Kotlin SDK

> This documentation contains guides for using Turnkey's [Kotlin packages](https://github.com/tkhq/kotlin-sdk/tree/main/packages).

Using these packages combined will help you create a fully-featured Android app, powered by Turnkey.

## Packages

| Package Name           | Description                                                                                                                                                                                            | Link                                                                                       |
| ---------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------ |
| com.turnkey.sdk-kotlin | A high-level Kotlin SDK that simplifies the integration of the Turnkey API into Android applications. It provides secure session management, authentication, and embedded wallet management operations | [com.turnkey.sdk-kotlin](https://github.com/tkhq/kotlin-sdk/tree/main/packages/sdk-kotlin) |
| com.turnkey.http       | A lower-level, fully typed HTTP client for interacting with the Turnkey API.                                                                                                                           | [com.turnkey.http](https://github.com/tkhq/kotlin-sdk/tree/main/packages/http)             |
| com.turnkey.types      | This package contains common types used across Turnkey's Kotlin packages.                                                                                                                              | [com.turnkey.types](https://github.com/tkhq/kotlin-sdk/tree/main/packages/types)           |
| com.turnkey.stamper    | A Kotlin package for API & passkey stamping functionalities. It is meant to be used alongside Turnkey's Kotlin HTTP package.                                                                           | [com.turnkey.stamper](https://github.com/tkhq/kotlin-sdk/tree/main/packages/stamper)       |
| com.turnkey.passkey    | A Kotlin package for stamping payloads with passkeys. It is meant to be used with Turnkey's Kotlin HTTP package.                                                                                       | [com.turnkey.passkey](https://github.com/tkhq/kotlin-sdk/tree/main/packages/passkey)       |
| com.turnkey.crypto     | This package consolidates common cryptographic utilities used across our applications, particularly primitives related to keys, encryption, and decryption in a pure Kotlin implementation.            | [com.turnkey.crypto](https://github.com/tkhq/kotlin-sdk/tree/main/packages/crypto)         |
| com.turnkey.encoding   | This package contains decoding and encoding functions used by other Turnkey packages.                                                                                                                  | [com.turnkey.encoding](https://github.com/tkhq/kotlin-sdk/tree/main/packages/encoding)     |

## Getting Started

The easiest way to build an Android app with Turnkey is to use our [Kotlin demo wallet](https://github.com/tkhq/kotlin-sdk/tree/main/examples/kotlin-demo-wallet) as a starter. This app is a fully-featured example that demonstrates how to use the Turnkey's Kotlin SDK to authenticate users, create wallets, export wallets, sign messages, and more.

#### For a complete guide on how to use all the ins and outs of the Kotlin SDK, check out the [Getting Started](/sdks/kotlin/getting-started) section.
