TON SDKs (Software Development Kits) — программные библиотеки для разработки приложений и взаимодействия со смарт-контрактами на TON.
Состав: API, примеры кода, документация, инструменты тестирования.
Node.js / JavaScript / TypeScript#
node-tonlib
C++ обёртка над tonlibjson для Node.js. Возможности: создание кошельков, транзакции, смарт-контракты, запросы к блокчейну.
TON JS Client
Кросс-платформенный клиент от TON Whales, поддерживается Дэном Волковым.
| Функция | Метод |
|---|---|
| Создание мнемоники | mnemonicNew(), mnemonicToPrivateKey() |
| Кошелёк | WalletContractV4.create() |
| Баланс | contract.getBalance() |
| Перевод | contract.createTransfer() |
| Сети | Mainnet + Testnet через HTTP API |
| Браузер | require("buffer") полифилл |
tonutils (TypeScript)
Современный модульный SDK для сетевых протоколов TON: ADNL, DHT, keyring, config, TL.
Поддержка TON Proxy, TON Sites, TON Storage (по баунти).
TonWeb
Универсальный JS SDK для web и Node.js.
| Функция | Метод |
|---|---|
| Создать кошелёк | tonweb.wallet.create() |
| Получить адрес | wallet.getAddress() (включая non-bounceable) |
| Деплой | wallet.deploy(secretKey).send() |
| Перевод | wallet.methods.transfer() (в nanoTON) |
| Оценка комиссии | .estimateFee() |
Python#
tontools
OOP-библиотека с гибким выбором провайдера:
- TonCenterClient (TonCenter API);
- LsClient (Lite-серверы);
- DtonClient (GraphQL API);
- TonApiClient (индексирование).
Классы: NftItem, NftCollection, NftItemSale, Jetton, JettonWallet, Contract.
pytoniq
Прямое взаимодействие с сетью TON.
| Компонент | Назначение |
|---|---|
| LiteClient | 3 уровня контроля (0–2), запросы к мастерчейну |
| LiteBalancer | Маршрутизация на оптимальный lite-сервер + retry |
| Block Store | Локальное .blockstore для zero-trust валидации |
| ADNL + DHT | P2P-связь + децентрализованное хранение |
Установка: pip install pytoniq.
tonpy
Гибрид: C++ core + Python wrapper. Высокая производительность для:
- Адреса, ячейки, идентификаторы блоков;
- Создание/подпись/отправка транзакций;
- FunC / TVM контракты;
- Сетевые протоколы (ADNL, DHT, RLDP).
Golang (Go)#
tonutils-go
Эффективная реализация сетевых протоколов TON с параллельностью.
Возможности:
- Кошельки: seed-фраза, баланс, переводы;
- GET-методы контрактов;
- Деплой контрактов;
- Операции с NFT, Jetton, DNS.
C##
TonSdk.NET (NuGet)
| Пакет | Назначение |
|---|---|
| TonSdk.Core | Базовые компоненты |
| TonSdk.Client | Взаимодействие с TonCenter |
| TonSdk.Contracts | Абстракции смарт-контрактов |
| TonSdk.Connect | Интеграция с TON Connect 2.0 |
| TonSdk.Adnl | Сетевой уровень TON |
JVM#
TonKotlin
Кросс-платформенный SDK для Kotlin.
| Модуль | Назначение |
|---|---|
ton-adnl | ADNL-протокол |
ton-api | Структуры TL-схемы |
ton-bitstring | Битстринги TVM |
ton-block | Структуры TL-B |
ton-boc | Сериализация bag-of-cells |
ton-cell | Ячейки TON |
ton-crypto | Криптоинтерфейсы |
Tonlib-java
JVM-обёртка над TonLib (C++) — работает с Java, Scala, Kotlin.
- JNI интеграция;
- Класс
Client.java; - Типизированные сообщения в
TonApi.java; - Merkle proofs для проверки данных от liteservers.
Прочие языки#
| SDK | Язык | Тип |
|---|---|---|
| ayrat555/ton | Elixir | Offchain-only |
| C++ Tonlib | C++ | Tonlib binary |
| SwiftyTON | Swift | Tonlib binary |
| tonlib-xcframework | Swift | Tonlib binary |
| tongo | Go | от Tonkeeper |
| ton-grpc | Rust | от Getgems |