
Security News
The Code You Didn't Write Is Still Yours to Defend
AI agents are pulling packages into environments no scanner is watching, creating exposure before security teams can see it.
@ton/appkit
Advanced tools
<!-- This file is auto-generated. Do not edit manually. Changes will be overwritten when running the docs update script. Source template: template/packages/appkit/README.md -->
A dApp-side integration layer for TON Connect with a unified asset API for TON, Jettons, and NFTs
Live Demo: AppKit Minter
This guide shows how to integrate @ton/appkit into your dApp for asset operations with TonConnect wallets.
npm install @ton/appkit @ton/core @ton/crypto
@ton/appkit depends on the following packages:
@ton/core (>= 0.56.0)@ton/crypto (>= 3.3.0)@tanstack/query-core (>= 5.0.0) - Optional, required only if using usages via QueryClient@tonconnect/ui (>= 2.4.1) - Optional, required only if using TonConnectConnector with UI@ston-fi/omniston-sdk - Optional, required only if using Swap functionality// Initialize AppKit
const appKit = new AppKit({
networks: {
[Network.mainnet().chainId]: {
apiClient: {
url: 'https://toncenter.com',
key: 'your-key',
},
},
// Optional: add testnet
// [Network.testnet().chainId]: {
// apiClient: {
// url: 'https://testnet.toncenter.com',
// key: 'your-key',
// },
// },
},
connectors: [
createTonConnectConnector({
tonConnectOptions: {
manifestUrl: 'https://tonconnect-sdk-demo-dapp.vercel.app/tonconnect-manifest.json',
},
}),
],
});
const balance = await getBalance(appKit);
if (balance) {
console.log('Balance:', balance.toString());
}
const result = await transferTon(appKit, {
recipientAddress: 'EQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM9c',
amount: '0.1', // 0.1 TON (human-readable format)
comment: 'Hello from AppKit!',
});
console.log('Transfer Result:', result);
See all available actions in the Actions Documentation.
If you are using React, you can use @ton/appkit-react which provides hooks for all AppKit actions.
If you are using another framework (Vue, Svelte, Angular, Solid, etc.), you can use @ton/appkit/queries with TanStack Query to create your own bindings.
FAQs
Unknown package
The npm package @ton/appkit receives a total of 489 weekly downloads. As such, @ton/appkit popularity was classified as not popular.
We found that @ton/appkit demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 7 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
AI agents are pulling packages into environments no scanner is watching, creating exposure before security teams can see it.

Security News
GitHub Actions checkout now blocks risky pull_request_target checkouts by default to help prevent pwn request supply chain attacks.

Product
Socket now supports Custom Roles and Repository Access Permissions so organizations can control who can access specific repositories and actions.