SDK
Мгновенно перейдите в ваш предпочтительный язык, используя правую боковую панель.
Обзор
Существует несколько способов подключения к блокчейну:
- Поставщик данных RPC или другой API: в большинстве случаев вам нужно полагаться на его стабильность и безопасность.
- Подключение через ADNL вы подключаетесь к liteserver. Они могут быть недоступны, но при определенном уровне валидации (реализованном в библиотеке), не могут лгать.
- Бинарный файл Tonlib: вы также подключаетесь к liteserver, поэтому к нему применимы все преимущества и недостатки. Однако ваше приложение также содержит динамически загружаемую библиотеку, скомпилированную вне.
- Только Offchain. Эти SDK позволяют создавать и сериализовывать ячейки, которые можно передавать в API.
TypeScript / JavaScript
Библиотека | Подключение к блокчейну | Описание |
---|---|---|
ton | через RPC (Orbs / Toncenter / и т.д.) | Удобная клиентская библиотека с обертками кошельков для разработки dApps на блокчейне TON. |
tonweb | через RPC (Orbs / Toncenter / и т.д.) | TON JS SDK старого образца, с минимальным количеством внешних зависимостей, тщатель но протестированный в производстве. |
tonkite/adnl | ADNL нативно / через WebSocket | TypeScript реализация ADNL. |
tonutils | Собственный ADNL | Интерфейс на основе TypeScript для создания и взаимодействия с приложениями в экосистеме TON. Из-за нативной зависимости от ADNL его нельзя использовать для взаимодействия с блокчейном в браузере. |
foton | через RPC (Orbs / Toncenter / и т.д.) | Инструментарий на основе TypeScript для взаимодействия с кошельками TON и самим блокчейном в целом. Библиотека объединяет существующие решения (Blueprint и TON Connect) в один удобный API. |
Java
Библиотека | Подключение к блокчейну | Описание |
---|---|---|
ton4j | Двоичные файлы Tonlib | Java SDK для The Open Network (TON) |
Python
Библиотека | Подключение к блокчейну | Описание |
---|---|---|
pytoniq | Встроенный ADNL | SDK на языке Python с нативным LiteClient и другими реализациями протоколов на основе ADNL. |
pytoniq-core | только для offchain | Мощный transport-free SDK на языке Python |
tonutils | через RPC (TONAPI / Toncenter) / Встроенный ADNL (pytoniq) | Tonutils — это высокоуровневая объектно-ориентированная библиотека для Python, предназначенная для упрощения взаимодействия с блокчейном TON |
pytonlib | Двоичные файлы Tonlib | Это автономная библиотека Python, основанная на libtonlibjson, представленная в виде бинарной зависимости от TON monorepo. |
mytonlib | Встроенный ADNL | Нативная библиотека Python SDK для работы с The Open Network |
TonTools | через RPC (Orbs / Toncenter / и т.д.) | TonTools - это высокоуровневая объектно-ориентированная библиотека для Python, которая позволяет взаимодействовать с блокчейном TON. |
tonpy | Встроенный ADNL | Python пакет, предоставляющий структуры данных и API для взаимодействия с блокчейном TON. |
tvm_valuetypes | только для offchain | библиотека — это набор инструментов для работы с типами TVM. |
pytvm | offchain | Python эмулятор TVM, использующий привязки к стандартному C++ эмулятору |
C#
Библиотека | Подключение к блокчейну | Описание |
---|---|---|
TonSdk.NET | Встроенный ADNL или RPC | Нативный C# SDK для The Open Network. |
justdmitry/TonLib.NET | Двоичные файлы Tonlib | .NET SDK для The Open Network, подключаемый через libtonlibjson, подключающийся через libtonlibjson, представлен в виде бинарной зависимости от TON monorepo. |
Rust
Библиотека | Подключение к блокчейну | Описание |
---|---|---|
tonlib-rs | Двоичные файлы Tonlib | Rust SDK для The Open Network, добавляющий бинарную зависимость от TON monorepo. |
getgems-io/ton-grpc | Двоичные файлы Tonlib | Привязки Rust для tonlibjson (таким образом, зависящие от двоичного файла из TON monorepo) и сервисов, построенных поверх него |
Go
Библиотека | Подключение к блокчейну | Описание |
---|---|---|
tonutils-go | Встроенный ADNL | Библиотека Golang для взаимодействия с блокчейном TON |
tongo | Встроенный ADNL | Реализация библиотек на языке Go для блокчейна TON |
tonlib-go | Двоичные файлы Tonlib | Официальные привязки для libtonlibjson |
SDK для других языков
Библиотека | Язык | Подключение к блокчейну | Описание | |
---|---|---|---|---|
ton-kotlin | Kotlin | Встроенный ADNL | Kotlin/Multiplatform SDK для The Open Network. | |
tonlib-java | Java | Двоичные файлы Tonlib | JVM оболочка для TonLib, которую можно использовать с Java/Scala/Kotlin/и т.д. | |
ayrat555/ton | Elixir | только для offchain | TON SDK для Elixir. | |
C++ Tonlib | C++ | Двоичные файлы Tonlib | Официальные примеры по взаимодействию с умными контрактами в TON monorepo | . |
Java Tonlib | Java | Двоичные файлы Tonlib | Официальные примеры по взаимодействию с умными контрактами в TON monorepo. | |
labraburn/SwiftyTON | Swift | Двоичные файлы Tonlib | Встроенная оболочка Swift для tonlib с функцией async/await. | |
tonlib-xcframework | Swift | Двоичные файлы Tonlib | Помощник сборки Tonlib для iOS, все архитектуры. | |
labraburn/node-tonlib | NodeJS | Двоичные файлы Tonlib | Дополнение на C++ для NodeJS для работы с tonlibjson. | |
olifanton/ton | PHP | через RPC (Orbs / Toncenter / и т.д.) | PHP SDK с набором стан дартных примитивов и контрактов. |