TON SDK (Software Development Kits) – це набори бібліотек, що спрощують створення додатків і взаємодію зі смарт‑контрактами в мережі TON, надаючи API, приклади коду, документацію та інструменти тестування.
SDK за мовами програмування#
Node.js / JavaScript / TypeScript
node‑tonlib – C++‑обгортка над бібліотекою tonlibjson, що дозволяє виконувати операції з гаманцями, транзакціями та смарт‑контрактами безпосередньо з Node.js.
TON JS Client – кросплатформенний клієнт, розроблений Whales Corp і підтримуваний Деном Волковим. Надає високорівневий API для створення гаманців, отримання балансу, надсилання транзакцій та підключення до mainnet і testnet.
tonutils – модульний TypeScript‑SDK, що охоплює мережеві протоколи TON (ADNL, DHT, keyring, config, TL) і підтримує взаємодію з TON Proxy, TON Sites та TON Storage.
TonWeb – універсальний JavaScript‑SDK для веб‑ і Node.js‑середовищ, дозволяє створювати гаманці, отримувати адреси (включно з non‑bounceable), розгортати контракти та оцінювати комісію.
Python
tontools – об’єктно‑орієнтована бібліотека з підтримкою кількох провайдерів (TonCenterClient, LsClient, DtonClient, TonApiClient). Забезпечує управління гаманцями, взаємодію з NFT, Jetton та іншими смарт‑контрактами.
pytoniq – бібліотека для прямого доступу до мережі TON, включає LiteClient, LiteBalancer, Block Store та підтримку ADNL і DHT.
tonpy – високопродуктивний пакет, що поєднує C++‑ядро з Python‑обгорткою, підтримує роботу з адресами, ячейками, транзакціями та FunC/TVM‑контрактами.
Golang (Go)
tonutils‑go – ефективна бібліотека, реалізує мережеві протоколи TON та надає функції управління гаманцями, виклику GET‑методів контрактів, розгортання контрактів, а також операції з NFT, Jetton та DNS.
C#
TonSdk.NET – набір пакетів на NuGet (TonSdk.Core, TonSdk.Client, TonSdk.Contracts, TonSdk.Connect, TonSdk.Adnl), що дозволяє підключатися до TonCenter, працювати з смарт‑контрактами та інтегрувати TON Connect 2.0.
Kotlin / JVM
TonKotlin – кросплатформений SDK для Kotlin, включає модулі ton-adnl, ton-api, ton-bitstring, ton-block, ton-boc, ton-cell, ton-crypto, що забезпечують роботу з мережевими протоколами та віртуальною машиною TVM.
Tonlib‑java – JVM‑обгортка над TonLib (C++), забезпечує доступ до мережі через JNI, включає типізовані повідомлення та перевірку Merkle‑доказів.
Інші мови
- ayrat555/ton – SDK для Elixir (off‑chain).
- C++ Tonlib – приклади на C++ для прямого використання TonLib.
- SwiftyTON та tonlib‑xcframework – Swift‑бібліотеки для iOS/macOS.
Джерела#
- TON SDKs Documentation
- tongo SDK in Golang
- TON library in Rust
- SDK in C#
- Offchain SDK in Python
- Kotlin SDK
- Java SDK
- C++ SDK
- Swift SDK
Дивіться також#
- TON Connect
- TON Dev Study
- The Open Network
- TON Whales
- TON Keeper