AppKit — Alpha

Ship apps in minutes,
not months.

A single integration surface for core TON actions. By removing blockchain complexity, your team focuses entirely on UX, logic, and user growth.

[ Hero illustration — designer placeholder ]

Less infrastructure. More impact.

Skip the boilerplate for balances, token transfers, swaps, and staking. Focus on building the UX that drives real user journeys in your app.

Boilerplate-free actions

Core TON operations — transfers, balances, NFTs, staking — ready to use without blockchain plumbing.

Pre-built UX components

Wallet connection, token display, swap interfaces. Production-quality UI that matches your app.

Alpha-ready templates

Start from working demo apps and customise. Ship a functional dApp in a single sitting.

[ AppKit overview visual ]

From zero to working app in ~15 minutes

AppKit is not another SDK. It's a shift in how TON apps are built — product-first, Telegram-native, and designed for speed.

Pre-wired wallet connections, payment flows, and asset management. You focus on the product; AppKit handles the blockchain.

Quickstart

Connect → Assets → Swap / Stake in minutes.

Start with a fully functional app, then customise the UI and product logic.

Open starter template

Install AppKit

import {
  AppKit,
  TonConnectConnector
} from '@ton/appkit';

const manifestUrl = 'https://tonconnect-sdk-demo-dapp.vercel.app/tonconnect-manifest.json';
const tonConnectOptions = {
  manifestUrl
};

const appKit = new AppKit({
  connectors: [
    new TonConnectConnector({
      tonConnectOptions
    }),
  ],
});

Install AppKit

Connect wallet

import { appKit } from './app-kit';

const wallet = await appKit.connect();

console.log('Connected:', wallet.account.address);
console.log('Network:', wallet.account.chain);

Connect a wallet

Balances

import { appKit } from './app-kit';

const balances = await appKit.getBalances();

console.log('TON:', balances.ton);
console.log('USDT:', balances.jettons.usdt);
console.log('All Jettons:', balances.jettons);

Show balances

NFTs

import { appKit } from './app-kit';

const nfts = await appKit.getNFTs();

nfts.forEach(nft => {
  console.log(nft.name, nft.collection);
  renderNFTCard(nft.metadata.image);
});

Display NFT ownership

Swap

import { appKit } from './app-kit';

const swap = await appKit.swap({
  from: 'TON',
  to: 'USDT',
  amount: '10',
  slippage: 0.5,
});

console.log('Swap TX:', swap.txHash);

Swap

What's available today

The Alpha release covers the most critical primitives for shipping functional TON dApp experiences.

Available in Alpha

Send & receive TON

Native transfers with full wallet integration.

Manage USDT & Jettons

Token balances, transfers, and in-app asset flows.

Browse & transfer NFTs

Display ownership and enable collectible transfers.

Swap tokens via DEX

Integrated DEX routing for in-app asset swaps.

Stake through DeFi protocols

Liquid staking flows ready out of the box.

Roadmap

Embedded wallet in your app

No external wallet needed — built right into the experience.

Payments via TON Pay

Native checkout and settlement layer for apps.

Sponsor gas for your users

Cover transaction fees so users never see them.

On-ramp flows

Let users buy crypto directly inside your app.

In-app analytics

Track usage, retention, and on-chain activity.

[ TON Connect diagram ]

Connect wallets securely

TON Connect enables secure communication between wallets and dApps. Users authorize every transaction while keeping full control of their private keys.

One integration covers the full ecosystem — Tonkeeper, TON Wallet, MyTonWallet, and more.

[ Payments flow illustration — designer placeholder ]
[ TON Pay checkout UI ]

Accept payments with TON Pay

A shared payments layer for TON apps. Integrate once and ship across consumer apps, starting with Telegram Mini Apps.

Native in-app checkout with no redirects. Near-instant settlement. Low-gas stablecoin support. Built for consumer-scale throughput.

Tokens, NFTs, and stablecoins — native to TON

Core on-chain primitives included in AppKit as standard flows.

Jettons

TON's token standard (TEP-74) — powering balances, transfers, and seamless in-app asset experiences across the ecosystem.

Stablecoins

Accept USDT and other stablecoins. Simple checkout with instant on-chain settlement and fees under $0.01.

NFTs & collectibles

Verifiable ownership, Telegram Gifts, creator items, and utility-driven products — mint, transfer, and trade natively on TON.

Digital ownership

Usernames, numbers, and domains — all tradeable on-chain assets.

import {
  AppKit,
  TonConnectConnector
} from '@ton/appkit';

const manifestUrl =
  'https://your-app.com/tonconnect-manifest.json';

const appKit = new AppKit({
  connectors: [
    new TonConnectConnector({
      tonConnectOptions: { manifestUrl }
    }),
  ],
});

DeFi, ready to integrate

TON's DeFi ecosystem is live. AppKit lets you bring staking, swaps, and yield into your product with ready-to-go flows.

No need to build from scratch — integrated DEX routing and liquid staking work out of the box.

Smart contracts with Tolk

TON's smart contract language — clearer execution, safer patterns, faster feedback loops.

Designed for TON

Built for the TON execution model, not ported from another chain.

Predictable gas

Clear control flows and predictable gas behaviour in production.

Safer by default

Fewer footguns. The language steers you toward correct patterns.

Fast iteration

Quick feedback loops from concept to deployment.

[ Tolk code editor screenshot ]

Ready to build?

Start with assets, then add swap and staking when you're ready.

Run Alpha Quickstart