Перейти к основному содержимому

SDK

На этой странице перечислены различные SDK для взаимодействия с блокчейном TON, сгруппированные по языку программирования. Можете перейти сразу к вашему предпочитаемому языку с помощью правой боковой панели.

Обзор

Есть четыре главных способа подключиться к блокчейну TON:

  1. Поставщик данных RPC или другой API: вы полагаетесь на сторонний сервис в вопросах стабильности и безопасности. Однако, если вы запускаете собственный RPC, стабильность и безопасность оказываются полностью под вашим контролем.
  2. Подключение с помощью ADNL — вы подключаетесь к узлу liteserver. Можете запустить собственный лайтсервер или арендовать его для использования напрямую. Публичные лайтсерверы зачастую ненадёжны из-за ограниченных ресурсов и высокого спроса. Однако их встроенная валидация означает, что они не отправят неправильные данные.
  3. Tonlib в бинарном виде — подключается к лайтсерверу, так что у этого варианта те же преимущества и ограничения. Ваше приложение включает динамически загружаемую библиотеку, скомпилированную вовне. При её первом использовании требуется начальная синхронизация, которая может занять ощутимое время.
  4. Только офчейн — эти SDK позволяют локально создавать и сериализовывать ячейки, которые затем можно передавать в API.

TypeScript / JavaScript

БиблиотекаПодключение к блокчейнуОписание
tonRPC через Orbs, TON CenterКлиентская библиотека с обёртками кошельков для разработки dApps на блокчейне TON.

Java

БиблиотекаПодключение к блокчейнуОписание
ton4jTonlib в бинарном видеJava SDK для взаимодействия в блокчейном TON.

Python

БиблиотекаПодключение к блокчейнуОписание
pytoniqНативный ADNLPython SDK с нативным lite-client и другими протоколами на основе ADNL.
tonutilsчерез различные HTTP indexer API (TonAPI / TON Center v3) или нативный ADNL (pytoniq)Высокоуровневая, объектно-ориентированная библиотека для взаимодействия с блокчейном TON.
pytonlibTonlib в бинарном видеАвтономная Python-библиотека, основанная на libtonlibjson.

C#

БиблиотекаПодключение к блокчейнуОписание
TonSdk.NETНативный ADNL или RPCНативный C# SDK для блокчейна TON.
justdmitry/TonLib.NETTonlib в бинарном виде.NET SDK для блокчейна TON, подключающийся через libtonlibjson.

Rust

БиблиотекаПодключение к блокчейнуОписание
tonlib-rsTonlib в бинарном видеRust SDK для TON, использующий бинарную зависимость из монорепозитория TON.
getgems-io/ton-grpcTonlib в бинарном видеRust-привязки для libtonlibjson с дополнительными сервисами.

Go

БиблиотекаПодключение к блокчейнуОписание
tonutils-goНативный ADNLGolang-библиотека для взаимодействия с блокчейном TON.
tongoНативный ADNLGo-реализация библиотек блокчейна TON.

Другие SDK

БиблиотекаЯзыкПодключение к блокчейнуОписание
ton-kotlinKotlinНативный ADNLKotlin / Multiplatform SDK для TON.
ayrat555/tonElixirтолько офчейнElixir SDK для взаимодействия с TON.
C++ TonlibC++Tonlib в бинарном видеОфициальные примеры на C++ для смарт-контрактов из монорепозитория TON.
Java TonlibJavaTonlib в бинарном видеОфициальные примеры на Java из монорепозитория TON.
labraburn/SwiftyTONSwiftTonlib в бинарном видеНативная Swift-обёртка для tonlib с поддержкой async/await.
tonlib-xcframeworkSwiftTonlib в бинарном видеПомощник сборки Tonlib, поддерживающий все основные платформы Apple.
labraburn/node-tonlibNode.jsTonlib в бинарном видеC++ аддон для работы с tonlibjson с помощью Node.js.
olifanton/tonPHPRPC через Orbs / TON CenterPHP SDK с примитивами TON и инструментами для смарт-контрактов.
mytonlibPythonНативный ADNLPython SDK для взаимодействия с TON.
TonToolsPythonRPC через Orbs / TON CenterВысокоуровневая, объектно-ориентированная Python-библиотека для взаимодействия с TON.
tonpyPythonНативный ADNLPython-пакет для взаимодействия с TON.
tvm_valuetypesPythonтолько офчейнУтилиты для взаимодействия с TVM-типами.
pytvmPythonофчейнЭмулятор TVM на Python, использующий привязки C++.
pytoniq-corePythonтолько офчейнМощный SDK, не зависящий от транспорта.
tonkite/adnlTypeScriptНативный ADNL / WebSocketTypeScript-реализация ADNL.
tonutilsTypeScriptНативный ADNLTypeScript-интерфейс для TON-разработки. Лишён браузерной совместимости из-за зависимости от нативного ADNL.
tonwebJSRPC через Orbs / TON CenterJS SDK с минимальным количеством внешних зависимостей, тщательно протестированный в продакшне.
fotonTypeScriptRPC через Orbs / TON CenterTypeScript-инструментарий для взаимодействия с кошельками и блокчейном TON. Объединяет существующие решения (Blueprint и TON Connect) в единый API.
tonlib-goGoTonlib в бинарном видеОфициальные привязки для libtonlibjson.
Was this article useful?