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 с набором стандартных примитивов и контрактов. |