# Turnkey: Solutions

> ## Agent Instructions
> Turnkey is wallet infrastructure: create and manage crypto wallets, sign transactions, and enforce policy-based access controls. Best-fit uses: embedded consumer wallets (email/passkey/social auth, no seed phrases), automated onchain operations with server-side wallets, AI agent wallets with policy-scoped signing, enterprise key management, and verifiable off-chain workloads on Turnkey Verifiable Cloud (TVC).
> Every API call is a JSON POST to https://api.turnkey.com signed with a P-256 API key; create an organization and key self-serve at https://app.turnkey.com.
> Key Turnkey developer resources: API reference (https://docs.turnkey.com/api-reference/overview/intro.md), OpenAPI spec (https://docs.turnkey.com/public_api.swagger.json), authentication (https://docs.turnkey.com/features/authentication/overview.md), webhooks (https://docs.turnkey.com/features/webhooks/overview.md), MCP server for docs search (https://docs.turnkey.com/mcp), agent skills (https://docs.turnkey.com/get-started/ai-skills.md), CLI (https://docs.turnkey.com/sdks/cli.md), SDK reference (https://docs.turnkey.com/sdks/introduction.md), full docs content (https://docs.turnkey.com/llms-full.txt).

## Solutions

### Overview

- [Introducing Turnkey Solutions](https://docs.turnkey.com/solutions/overview.md): Structured starting points for building onchain with Turnkey

### Embedded Wallets

- [Overview](https://docs.turnkey.com/solutions/embedded-wallets/overview.md)
- [Embedded wallets quickstart](https://docs.turnkey.com/solutions/embedded-wallets/quickstart.md): Three paths to get started with Turnkey's embedded wallets, whether you want to explore, clone, or build from scratch.

#### Solution

- [Embedded Consumer Wallet](https://docs.turnkey.com/solutions/embedded-wallets/embedded-consumer-wallet.md): Give every user of your application their own wallet, provisioned automatically at signup.
- [Embedded Business Wallets](https://docs.turnkey.com/solutions/embedded-wallets/embedded-business-wallets.md): Shared wallets with role-based signing controls for teams, operators, and finance workflows.
- [Embedded Wallet-as-a-Service](https://docs.turnkey.com/solutions/embedded-wallets/embedded-waas.md): Distribute embedded wallets through your developer platform with co-signing authority, billing gates, and compliance controls.

#### Integration guide

- [Integration guide](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/overview.md): An SDK-agnostic introduction to integrating Turnkey embedded wallets: how to choose your SDK, how integrations are structured, and when to use the Auth Proxy.

##### React

- [Overview](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/index.md): Turnkey's Embedded Wallet Kit [`(@turnkey/react-wallet-kit)`](https://www.npmjs.com/package/@turnkey/react-wallet-kit) is the easiest way to integrate Turnkey’s Embedded Wallets into React applications. It supports both backendless setups via Turnkey’s managed [Auth Proxy](https://docs.turnkey.com/r…
- [Getting started with Turnkey's Embedded Wallet Kit](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/getting-started.md): Learn how to set up the Embedded Wallet Kit (EWK) in your React application. This page will guide you through the initial setup, including enabling Turnkey's Auth Proxy, installing the SDK, and configuring your app.
- [Authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/auth.md): Learn how to set up, log in, or sign up easily in your React app using @turnkey/react-wallet-kit.
- [Captcha](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/captcha.md): Cloudflare Turnstile captcha protection in @turnkey/react-wallet-kit, handled automatically once enabled in the Dashboard.
- [Using embedded wallets](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/using-embedded-wallets.md): Learn how to create and manage embedded wallets in your React application using Turnkey's Embedded Wallet Kit.
- [Signing](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/signing.md): Learn how to sign transactions and messages in your React app using Turnkey's Embedded Wallets or an external browser wallet.
- [UI customization](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/ui-customization.md): Learn how to customize the look and feel of the modals in your React app using the provided UI components.
- [Sub-organization customization](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/sub-organization-customization.md): Learn how to customize the sub-organization creation process in your React app.
- [Advanced API requests](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/advanced-api-requests.md): Learn how to make advanced API requests to Turnkey's infrastructure.
- [Advanced backend authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/advanced-backend-authentication.md): Learn how to set up authentication using your backend and the Embedded Wallet Kit.
- [Troubleshooting](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/troubleshooting.md): Common issues and solutions when using the Embedded Wallet Kit.
- [Migrating to @turnkey/react-wallet-kit from @turnkey/sdk-react](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/migrating-sdk-react.md): A guide to help you migrate your React applications from the legacy `@turnkey/sdk-react` to the new `@turnkey/react-wallet-kit` SDK.

###### Using external wallets

- [Using external wallets](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/using-external-wallets/overview.md): Learn how you can use external wallets alongside your embedded wallets in your React app using Turnkey's abstractions.
- [External wallet authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/using-external-wallets/authentication.md): Allow users to authenticate with external wallets like MetaMask, Phantom, or WalletConnect in your React app.
- [Connecting external wallets](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react/using-external-wallets/connecting.md): Allow users to connect external wallets like MetaMask, Phantom, or WalletConnect alongside Turnkey’s embedded wallets in your React app.

##### React Native

- [Overview](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react-native/overview.md): Turnkey's Embedded Wallet Kit [`(@turnkey/react-native-wallet-kit)`](https://www.npmjs.com/package/@turnkey/react-native-wallet-kit) is the easiest way to integrate Turnkey’s Embedded Wallets into your React Native applications. It supports both backendless setups via Turnkey’s managed [Auth Proxy](…
- [Getting started with Turnkey's Embedded Wallet Kit](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react-native/getting-started.md): Learn how to set up the Embedded Wallet Kit (EWK) in your React Native application. This page will guide you through the initial setup, including enabling Turnkey's Auth Proxy, installing the React Native SDK, and configuring your app.
- [Sub-organization customization](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react-native/sub-organization-customization.md)
- [Using embedded wallets](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react-native/using-embedded-wallets.md): Learn how to create and manage embedded wallets in your React Native application using Turnkey's Embedded Wallet Kit.
- [Signing](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react-native/signing.md): Learn how to sign messages and transactions in your React Native app using Turnkey's Embedded Wallets.
- [Advanced API requests](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react-native/advanced-api-requests.md): Learn how to make advanced API requests to Turnkey's infrastructure.

###### Authentication

- [Overview](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react-native/authentication/overview.md): Learn how to set up, log in, or sign up easily in your React app using @turnkey/react-native-wallet-kit.
- [Email and SMS OTP authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react-native/authentication/email-sms.md): Set up and implement email OTP authentication using @turnkey/react-native-wallet-kit with Expo Router.
- [Passkey authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react-native/authentication/passkey.md): Set up and implement passkey authentication using @turnkey/react-native-wallet-kit with Expo.
- [Social logins](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react-native/authentication/social-logins.md): Configure and implement social logins in your React Native app using `@turnkey/react-native-wallet-kit`.
- [Captcha](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/react-native/authentication/captcha.md): Add Cloudflare Turnstile captcha protection to your React Native and Expo auth flows.

##### TypeScript

- [Overview](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/typescript/index.md): `@turnkey/core` is the core TypeScript client-side SDK for Turnkey's Embedded Wallets. It provides a set of functions and utilities to interact with Turnkey's APIs, a powerful session management system, built-in stampers, and a raw HTTP client for advanced use cases. This SDK is designed to be used…
- [Getting started with @turnkey/core](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/typescript/getting-started.md): Learn how to set up `@turnkey/core` in your frontend JavaScript application. This page will guide you through creating a Turnkey organization, configuring authentication, installing the SDK, and initializing the client.
- [Authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/typescript/auth.md): Learn how to set up authentication that leverages Turnkey's Auth Proxy using @turnkey/core in your frontend JavaScript application.
- [Captcha](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/typescript/captcha.md): Add Cloudflare Turnstile captcha protection to your auth flows when building your own UI with @turnkey/core.
- [Advanced backend authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/typescript/advanced-backend-authentication.md): Learn how to setup authentication using your backend and `@turnkey/core`.
- [Advanced API requests](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/typescript/advanced-api-requests.md): Learn how to make advanced API requests to Turnkey's infrastructure.

##### Flutter

- [Overview](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/flutter/index.md): Turnkey's Flutter SDK [`(turnkey_sdk_flutter)`](https://pub.dev/packages/turnkey_sdk_flutter) is the easiest way to integrate Turnkey’s Embedded Wallets into your Flutter applications. It supports both backendless setups via Turnkey’s managed [Auth Proxy](https://docs.turnkey.com/reference/auth-prox…
- [Getting started with Turnkey's Flutter SDK](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/flutter/getting-started.md): Learn how to setup Turnkey's Flutter SDK into your application. This guide walks you through enabling Turnkey's Auth Proxy, installing the SDK, and configuring the provider.
- [Sub-organization customization](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/flutter/sub-organization-customization.md): Learn how to customize the sub-organization creation process in your Flutter app.
- [Using embedded wallets](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/flutter/using-embedded-wallets.md): Learn how to create and manage embedded wallets in your Flutter application using Turnkey's Embedded Wallet Kit.
- [Signing](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/flutter/signing.md): Learn how to sign messages and transactions in your Flutter app using Turnkey's Embedded Wallets.
- [Advanced API requests](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/flutter/advanced-api-requests.md): Learn how to make advanced API requests to Turnkey's infrastructure.

###### Authentication

- [Overview](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/flutter/authentication/overview.md): Learn how to set up, log in, or sign up easily in your Flutter app using Turnkey's Flutter SDK.
- [Email and SMS OTP authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/flutter/authentication/email-sms.md): Set up and implement email or SMS OTP authentication using Turnkey's Flutter SDK.
- [Passkey authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/flutter/authentication/passkey.md): Set up and implement passkey authentication using Turnkey's Flutter SDK.
- [Social logins](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/flutter/authentication/social-logins.md): Configure and implement social logins in your Flutter app using `turnkey_sdk_flutter`.

##### Swift

- [Overview](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/swift/overview.md): Turnkey Swift SDK makes it simple to integrate Turnkey-powered embedded wallets into your native Swift app. It supports both backendless setups via Turnkey’s managed [Auth Proxy](https://docs.turnkey.com/reference/auth-proxy) and traditional backend-based architectures.
- [Getting started with the Turnkey Swift SDK](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/swift/getting-started.md): Learn how to configure the Turnkey Swift SDK in your Swift app. This page covers organization setup, Swift Package Manager installation, and basic app configuration.
- [Signing](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/swift/signing.md): Learn how to sign messages and transactions in your Swift app using the Turnkey Swift SDK
- [Sub-organization customization](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/swift/sub-organization-customization.md): Learn how to customize sub-organization creation in your Swift app using the Turnkey Swift SDK.
- [Advanced API requests](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/swift/advanced-api-requests.md): Use the Turnkey Swift SDK to sign raw payloads and configure custom Stampers for advanced request flows.
- [Using wallets](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/swift/using-embedded-wallets.md): Learn how to create and manage wallets in your Swift app using the Turnkey Swift SDK.
- [Advanced backend authentication (Swift)](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/swift/advanced-backend-authentication.md): Use your own backend with the Swift SDK for OTP/OAuth/signup, and manage sessions on-device.

###### Authentication

- [Overview](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/swift/authentication/overview.md): Learn how to set up, log in, or sign up in your Swift app using the Turnkey Swift SDK.
- [Email and SMS OTP authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/swift/authentication/email-sms.md): Set up and implement email and SMS OTP authentication using the Turnkey Swift SDK.
- [Passkey authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/swift/authentication/passkey.md): Set up and implement passkey authentication using the Turnkey Swift SDK.
- [Social logins (OAuth)](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/swift/authentication/social-logins.md): Implement Google, Apple, Discord, and X OAuth using the Turnkey Swift SDK.

##### Kotlin

- [Overview](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/kotlin/overview.md): Turnkey's Kotlin SDK is the easiest way to integrate Turnkey's Embedded Wallets into your Android applications. It supports both backendless setups via Turnkey’s managed [Auth Proxy](https://docs.turnkey.com/reference/auth-proxy) and traditional backend-based architectures. It provides easy-to-use f…
- [Getting started with Turnkey's Kotlin SDK](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/kotlin/getting-started.md): Learn how to set up Turnkey in your Android application. This page will guide you through the initial setup, including enabling Turnkey's Auth Proxy, installing the Kotlin SDK, and configuring your app.
- [Sub-organization customization](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/kotlin/sub-organization-customization.md)
- [Using embedded wallets](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/kotlin/using-embedded-wallets.md): Learn how to create and manage embedded wallets in your Android application using Turnkey's Kotlin SDK.
- [Signing](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/kotlin/signing.md): Learn how to sign messages and transactions in your Android app using Turnkey's Embedded Wallets.
- [Advanced API requests](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/kotlin/advanced-api-requests.md): Learn how to make advanced API requests in Kotlin to Turnkey's infrastructure.

###### Authentication

- [Overview](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/kotlin/authentication/overview.md): Learn how to set up, log in, or sign up easily in your Android app using the Turnkey Kotlin SDK.
- [Email and SMS OTP authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/kotlin/authentication/email-sms.md): Set up and implement email OTP authentication using the Turnkey Kotlin SDK.
- [Passkey authentication](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/kotlin/authentication/passkey.md): Set up and implement passkey authentication using Turnkey's Kotlin SDK.
- [Social logins](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/kotlin/authentication/social-logins.md): Configure and implement social logins in your Android app using Turnkey's Kotlin SDK.
- [Relying party ID (rpId) setup for Android](https://docs.turnkey.com/solutions/embedded-wallets/integration-guide/kotlin/authentication/rp-id-setup.md): Set up the relying party ID (rpId) for passkey authentication in your Android app.

### Company Wallets

- [Overview](https://docs.turnkey.com/solutions/company-wallets/overview.md)
- [Company Wallets quickstart](https://docs.turnkey.com/solutions/company-wallets/quickstart.md): Get from zero to a signed transaction with Turnkey's Company Wallets. Initialize the server SDK, create a wallet, and sign your first Ethereum transaction using Viem or Ethers.

#### Solution

- [Payment Orchestration](https://docs.turnkey.com/solutions/company-wallets/payment-orchestration.md): Build automated sweep, deposit, and treasury flows with policy-enforced access control and gas sponsorship.
- [Smart Contract Management](https://docs.turnkey.com/solutions/company-wallets/smart-contract-management.md): Secure the full smart contract lifecycle with policy-enforced deployment, function-level access control, and safe upgrade workflows.
- [Agentic Wallets](https://docs.turnkey.com/solutions/company-wallets/agentic-wallets.md): Give AI agents scoped signing authority over company wallets with policy-enforced access control, spending caps, and multi-party consensus for high-value actions.
- [Agentic Payments](https://docs.turnkey.com/solutions/company-wallets/agentic-payments.md): Let AI agents and automated systems send, receive, and track onchain payments with built-in wallet management, transaction reliability, gas sponsorship, and real-time balance visibility.

#### Integration guide

- [Server SDKs](https://docs.turnkey.com/solutions/company-wallets/integration-guide/overview.md): Language and framework options for integrating Company Wallets from a backend service.
- [TypeScript server](https://docs.turnkey.com/solutions/company-wallets/integration-guide/javascript-server.md): The [`@turnkey/sdk-server`](https://www.npmjs.com/package/@turnkey/sdk-server) package exposes functionality that lets developers build server-side functionality for applications that interact with the Turnkey API.
- [Go](https://docs.turnkey.com/solutions/company-wallets/integration-guide/golang.md): Server-side Go SDK for interacting with the Turnkey API
- [Ruby](https://docs.turnkey.com/solutions/company-wallets/integration-guide/ruby.md): Turnkey offers native tooling for interacting with the API using Ruby. See [https://github.com/tkhq/ruby-sdk](https://github.com/tkhq/ruby-sdk) for more details.
- [Rust](https://docs.turnkey.com/solutions/company-wallets/integration-guide/rust.md): Turnkey offers native tooling for interacting with the API using Rust. See [https://github.com/tkhq/rust-sdk](https://github.com/tkhq/rust-sdk) for more details.
- [Python](https://docs.turnkey.com/solutions/company-wallets/integration-guide/python.md): Turnkey offers support for interacting with the API using Python. See [https://github.com/tkhq/python-sdk](https://github.com/tkhq/python-sdk) for more details.

### Key Management

- [Overview](https://docs.turnkey.com/solutions/key-management/overview.md)

#### Solution

- [Encryption Key Storage](https://docs.turnkey.com/solutions/key-management/encryption-key-storage.md): Build recovery flows with risk separation between your infrastructure and Turnkey.
- [Enterprise Disaster Recovery](https://docs.turnkey.com/solutions/key-management/enterprise-disaster-recovery.md): Import and recover wallets with end-to-end encryption, quorum-controlled access, and a cryptographic audit trail.
- [Programmable credential access](https://docs.turnkey.com/solutions/key-management/programmable-credential-access.md): A password manager built for machines: policy-gated, programmable access to secrets for humans, services, and AI agents.
- [API key storage](https://docs.turnkey.com/solutions/key-management/api-key-storage.md): Programmatically store and gate access to your most sensitive API keys.
- [MPC keyshare and recovery key storage](https://docs.turnkey.com/solutions/key-management/mpc-keyshare-storage.md): Enclave-protected, policy-gated backup and recovery for MPC keyshare bundles and recovery keys, stored as opaque secrets.

### Verifiable Cloud

- [Data Brokerage](https://docs.turnkey.com/solutions/verifiable-cloud/data-brokerage.md): Run a data marketplace where sellers never ship plaintext and buyers verify provenance without disclosure, using Turnkey Verifiable Cloud.

### Cookbooks

- [Cookbooks](https://docs.turnkey.com/solutions/cookbooks/landing.md): Step-by-step guides for integrating Turnkey with protocols, platforms, and services.

#### Yield

- [Use Turnkey wallets with Morpho](https://docs.turnkey.com/solutions/cookbooks/morpho.md)
- [Use Turnkey wallets with Aave](https://docs.turnkey.com/solutions/cookbooks/aave.md)
- [Use Turnkey wallets with Breeze](https://docs.turnkey.com/solutions/cookbooks/breeze.md)
- [Building on Yield.xyz with Turnkey](https://docs.turnkey.com/solutions/cookbooks/yieldxyz.md)
- [Use Turnkey wallets with vaults.fyi](https://docs.turnkey.com/solutions/cookbooks/vaultsfyi.md)

#### Swaps & bridges

- [Use Turnkey wallets with Jupiter](https://docs.turnkey.com/solutions/cookbooks/jupiter.md)
- [Use Turnkey wallets with Li.Fi](https://docs.turnkey.com/solutions/cookbooks/lifi.md)
- [Use Turnkey wallets with 0x](https://docs.turnkey.com/solutions/cookbooks/0x.md)
- [Use Turnkey wallets with Relay](https://docs.turnkey.com/solutions/cookbooks/relay.md)

#### Payments & infrastructure

- [Polymarket builders with Turnkey](https://docs.turnkey.com/solutions/cookbooks/polymarket-builders.md)
- [Builder codes with Turnkey on Base](https://docs.turnkey.com/solutions/cookbooks/base-builder-codes.md)
- [Use Turnkey wallets with Brale](https://docs.turnkey.com/solutions/cookbooks/brale.md)
- [How to integrate gasless transactions on Tron with Turnkey](https://docs.turnkey.com/solutions/cookbooks/tron-gasless-transactions.md)
- [Use Turnkey wallets with WalletConnect Pay](https://docs.turnkey.com/solutions/cookbooks/wallet-connect-pay-integration.md)

### Support

- [Support](https://docs.turnkey.com/solutions/support/overview.md): How to reach the Turnkey team, what each support channel is for, and what to include so we can help you faster.
