# WalletKit overview (https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/applications/walletkit/overview/content.md)



## Section overview [#section-overview]

| Goal                                                     | Read                                                    |
| -------------------------------------------------------- | ------------------------------------------------------- |
| Use WalletKit to integrate a wallet on the Web           | [Web](https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/applications/walletkit/web/init/content.md)                 |
| Use WalletKit to integrate a wallet on iOS               | [iOS](https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/applications/walletkit/ios/installation/content.md)         |
| Use WalletKit to integrate a wallet on Android           | [Android](https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/applications/walletkit/android/installation/content.md) |
| Dive into the QA flow and manual TON Connect integration | [Deep dive](https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/applications/walletkit/deep/overview/content.md)      |

## What WalletKit is [#what-walletkit-is]

**WalletKit** is an open-source SDK for custodial and non-custodial wallet services that need to integrate with the TON ecosystem. Supported platforms include **Web**, &#x2A;*mobile (Android and iOS)**, and **browser extensions**.

With WalletKit, custodial and non-custodial wallet providers gain full control over key management, signing, and access. It's designed for both small wallet services and large cross-chain systems.

## Features [#features]

WalletKit provides the following features:

* **TON Connect**: Built-in support for [TON Connect](https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/applications/ton-connect/overview/content.md) — a standard GRAM wallet connection protocol
* **Wallet management**: Support for multiple GRAM wallets at once, with persistent storage and optional use of custom signers
* **Asset support**: Gram, [jettons](https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/blockchain-basics/standard/tokens/jettons/overview/content.md) (including USDT), [NFTs](https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/blockchain-basics/standard/tokens/nft/overview/content.md) with metadata
* **Action previews**: Transaction emulation with money flow analysis
* **Advanced flows**: Gasless and one-click interactions through TON Connect features such as Sign Message and Embedded Requests

<Callout type="note">
  WalletKit is the wallet-side counterpart to [AppKit](https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/applications/appkit/overview/content.md) — an SDK for integrating TON into dApps.
</Callout>

## Packages [#packages]

| Package                             | Use                                                           |
| ----------------------------------- | ------------------------------------------------------------- |
| `@ton/walletkit`                    | Core wallet primitives: key management, accounts, TON Connect |
| `@ton/walletkit/bridge `            | JS Bridge injector for in-app browsers                        |
| `@ton/walletkit/swap/omniston`      | Omniston swap integration                                     |
| `@ton/walletkit/swap/dedust`        | DeDust swap integration                                       |
| `@ton/walletkit/staking/tonstakers` | Tonstakers staking integration                                |

## Examples [#examples]

Explore the complete demo wallets on GitHub:

* [Web (JS) demo](https://github.com/ton-connect/kit/tree/main/apps/demo-wallet) + [live deployment](https://walletkit-demo-wallet.vercel.app)
* [iOS demo](https://github.com/ton-org/kit-ios/tree/main/Demo/TONWalletApp)
* [Android demo](https://github.com/ton-org/kit-android/tree/main/AndroidDemo)

## Get started [#get-started]

You can integrate your custodial wallet with TON or partially build a basic wallet from scratch.

To get started, select your framework or environment and install WalletKit:

<Columns cols="3">
  <Card title="Web" href="/applications/walletkit/web/init" />

  <Card title="Android" href="/applications/walletkit/android/installation" />

  <Card title="iOS" href="/applications/walletkit/ios/installation" />
</Columns>

Then, follow usage recipes in the respective sections.

## See also [#see-also]

To implement custom wallet logic, you may need to explore in-depth topics:

* [Deep dive: QA and manual integration](https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/applications/walletkit/deep/overview/content.md)
* [TON Connect](https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/applications/ton-connect/overview/content.md)
* [Standard contracts](https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/blockchain-basics/standard/overview/content.md)
* [Messages & transactions](https://docs-rbcpr9qys-ton-core-docs.vercel.app/llms/blockchain-basics/primitives/messages/overview/content.md) and other primitives
