TONboard

TON SDKs

3 мин чтенияобновлено 2026-05-29✏️ Предложить правку🕑 История
Содержание (18)

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.

КомпонентНазначение
LiteClient3 уровня контроля (0–2), запросы к мастерчейну
LiteBalancerМаршрутизация на оптимальный lite-сервер + retry
Block StoreЛокальное .blockstore для zero-trust валидации
ADNL + DHTP2P-связь + децентрализованное хранение

Установка: 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-adnlADNL-протокол
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/tonElixirOffchain-only
C++ TonlibC++Tonlib binary
SwiftyTONSwiftTonlib binary
tonlib-xcframeworkSwiftTonlib binary
tongoGoот Tonkeeper
ton-grpcRustот Getgems

Похожие статьи#

ℹ️ Информация проверена: 2025

Подготовлено

TONboard

Поддержите проект чаевыми в TON.

Комментарии

Комментарий стоит небольшую он-чейн комиссию — она отсекает спам.
  • Пока нет комментариев — будьте первым.