Dynamic sharding
TON splits into up to 260 shardchains on demand. Each shard processes transactions in parallel, so the network scales horizontally as load increases — no congestion bottlenecks.
Developer Stack
From the blockchain layer to production-ready SDKs — everything you need to ship on Telegram, built by the team behind Telegram.
Originally designed by the Telegram team, TON is a Layer 1 blockchain built for speed, scale, and native integration with Telegram's billion-user platform.
TON splits into up to 260 shardchains on demand. Each shard processes transactions in parallel, so the network scales horizontally as load increases — no congestion bottlenecks.
Blocks confirm in under one second. Payments, swaps, and contract calls settle almost instantly — the speed users expect from a messaging-native platform.
The TON Virtual Machine uses a stack-based architecture with an immutable cell tree for data storage. Deterministic execution, gas-limited computation, and seven native data types make contracts predictable and efficient.
A next-generation smart contract language designed specifically for the TON Virtual Machine — cleaner than FunC, with up to 40% lower gas costs.
Tolk replaces FunC with a TypeScript/Rust-inspired syntax that stays close to TVM while being far more readable. Strong static typing, null safety, and auto-packed structs eliminate entire classes of bugs.
The compiler applies constant folding, auto-inlining, and operation merging — so idiomatic code is also gas-efficient code. When you need it, low-level TVM stack access is still one line away.
import "@stdlib/tvm-lowlevel"
global counter: int;
fun loadData() {
counter = getContractData()
.beginParse()
.loadUint(64);
}
fun saveData() {
setContractData(
beginCell()
.storeUint(counter, 64)
.endCell()
);
}
fun onInternalMessage(body: slice) {
loadData();
val op = body.loadUint(32);
if (op == 1) {
counter += 1;
saveData();
}
}
get fun getCounter(): int {
loadData();
return counter;
}
A single integration surface for core TON actions. AppKit removes blockchain complexity so your team focuses on UX, logic, and user growth.
import {
AppKit,
TonConnectConnector
} from '@ton/appkit';
const appKit = new AppKit({
connectors: [
new TonConnectConnector({
tonConnectOptions: { manifestUrl }
}),
],
});
// Balances, transfers, NFTs, swaps —
// ready to use without plumbing
const balances = await appKit.getBalances();
const nfts = await appKit.getNFTs();
Pre-built wallet connections, token transfers, NFT display, DEX swaps, and liquid staking — all wired and ready. Start from a working template and customise the product logic.
AppKit is product-first and Telegram-native. From zero to a functional Mini App in about 15 minutes.
An MCP (Model Context Protocol) layer that gives AI agents safe, structured access to high-level TON actions.
import { TonMCP } from '@ton/mcp';
const mcp = new TonMCP({
wallet: agentWallet,
});
// AI agent creates a wallet,
// funds it, and sends a transfer
await mcp.createWallet('project-treasury');
await mcp.fund({ amount: '100' });
await mcp.transfer({
to: recipientAddress,
amount: '50',
asset: 'TON',
});
AgenticKit wraps WalletKit in an MCP interface — wallet creation, funding, transfers, and pluggable DeFi modules. One consistent API for automation, no raw blockchain internals.
Coding agents can compose TON transactions the same way they call any other tool. Built for the agentic workflow era.
An open-source SDK for integrating custodial or non-custodial wallets with TON — full control over key management, signing, and access.
Handles connect, disconnect, transaction and data sign requests with a unified interface across platforms.
Support multiple TON wallets at once with persistent storage and optional custom signers for institutional and custodial setups.
Transaction emulation with money flow analysis — users see exactly what will happen before they sign.
Toncoin, Jettons (including USDT), and NFTs with metadata — everything you need for a complete wallet experience.
Web, Android, iOS, and browser extensions. One SDK, every surface your users need.
Designed for institutions and custodians that need control without compromising UX. Bring your own key management.
The wallet connection protocol for TON — and the only allowed technology for wallet connections in Telegram Mini Apps.
import { TonConnect } from '@tonconnect/sdk';
const connector = new TonConnect({
manifestUrl: 'https://your-app.com/manifest.json'
});
// User picks their wallet —
// Tonkeeper, TON Wallet, MyTonWallet
connector.onStatusChange(wallet => {
console.log('Connected:', wallet.account.address);
});
await connector.connect();
TON Connect enables secure, encrypted communication between wallets and dApps. Users authorize every transaction while keeping full control of their private keys — no seed phrases are ever shared with apps.
One integration covers the full ecosystem: Tonkeeper, TON Wallet, MyTonWallet, and more. Telegram requires TON Connect for all Mini App wallet interactions — making it the universal standard.
A shared payments layer for TON apps — integrate once and ship checkout across consumer apps, starting with Telegram Mini Apps.
No redirects, no pop-ups. Users complete payment without leaving your app — the way mobile commerce should work.
Sub-second finality means merchants receive funds almost immediately. No waiting for block confirmations.
Accept USDT and other stablecoins with fees under $0.01. Predictable pricing for merchants and users.
The complete TON developer stack — from consensus layer to shipped applications.
Pick a layer of the stack and start shipping. From smart contracts to full dApps — the tools are ready.