Welcome to Awesome TON - a carefully curated compendium of standout libraries, tools, services, protocols, and smart contracts associated with the TON ecosystem.
- ποΈ Official Resources
- π Education
- π£ Talks & Workshops
- π§βπ» Get Coding
- π Projects
- π Authentication
- π Utilities
- π¨βπ¨ UX/UI
- βοΈ Contribute
- The Open Network
- What is Blockchain? What is a Smart Contract? What is Gas?
- Smart Contract Addresses
- Six Unique Aspects of TON Blockchain for Solidity Developers
- TON Sites, TON WWW, TON Proxy
- Smart Contracts
- TON Speedrun
- Get Started with TON
- TON Community Hello World
- Func Journey
- FunC @romanovichim Lessons
- Learn Func in 10 Minutes
- How to Work with Wallet Smart Contracts
- How to Make a Simple Multisig Contract
- Unlocking the Power of TON with Rift Framework
- Interact with Multisig Wallets Using TypeScript
- FT (Jettons) & NFT
- Telegram Bot
- TON Connect
- Smart Contract Development
- Develop Apps
- TON Connect (Integration)
- Blueprint - A development environment for writing, testing, and deploying smart contracts.
- Testnet Faucet - Bot for getting testnet TON.
- TON Dev Wallet - Wallet for developers.
- Rift - Python framework for building smart contracts.
- Tact - High-level language for TON smart-contracts.
- ton-k8s - Self-hosted TON network with Docker images for compose and Kubernetes.
- IDE Plugins
- API
- toncenter.com - Fast and reliable HTTP API for The Open Network.
- dton.io/graphql
- tonapi.io
- anton.tools
- Telegram Web Apps (TWAs)
- Telegram WebApps Documentation - Full description on Telegram website.
- docs.twa.dev - User-friendly docs from the community.
- ton-community/twa-template - Template for a new TWA interacting with the TON.
- twa-dev/boilerplate - Another boilerplate for a new TWA.
- twa-dev/sdk - npm package for TWA SDK.
- twa-dev/Mark42 - Mark42 is a simple lightweight tree-shakable UI library for TWA.
- Python
- disintar/tonpy - Python SDK with full TLB support, Emulator, and TVM.
- yungwine/pytoniq - Python SDK with native LiteClient, TLB wrappers, and cells.
- tonfactory/tonsdk - Library with cells implementation and popular contract wrappers.
- toncenter/pytonlib - Tonlib wrapper.
- yungwine/TonTools - High-level library with HTTP/ADNL interaction with liteservers.
- JavaScript
- ton-core/ton - Cross-platform client for TON blockchain, by ton-core.
- toncenter/tonweb - Cross-platform client for TON blockchain, by TonCenter.
- orbs-network/ton-access - Unthrottled anonymous RPC access to TON blockchain.
- foton - A toolkit for creating TON dApps: connect to wallets, send transactions, deploy and call smart contracts.
- Go
- Dart/Flutter SDK
- novusnota/tonutils-dart - Comprehensive Dart/Flutter SDK for TON Blockchain.
- Rust SDK
- C++ TonLib
- Java TonLib Wrapper (JNI)
- Swift
- labraburn/SwiftyTON - Native Swift wrapper for tonlib with async/await.
- Node.js
- labraburn/node-tonlib - C++ addon for Node.js to work with tonlibjson.
- Kotlin
- ton-kotlin - Kotlin SDK for TON blockchain.
- C# (.NET, Unity)
- TonSdk.NET - Native C# (.NET, Unity) SDK for TON Blockchain.
Moved to ton-society/ecosystem-map.
- Ton Connect - Standard protocol for communication between wallets and apps.
- delab-team/connect - SDK that combines multiple protocols in one modal.
- @tonconnect/sdk - JS SDK for TON Connect 2.0.
- pytonconnect - Python SDK for TON Connect 2.0.
- darttonconnect - Dart SDK for TON Connect 2.0.
This section includes a variety of handy utilities that assist with different tasks within the TON ecosystem, from user-friendly address generation to instant notification services. These tools are meant to enhance your experience while interacting with The Open Network.
- TonStat.com - Key Metrics of TON Ecosystem.
- Tonutils Proxy - User-friendly implementation of the TON Proxy, simplifying tasks of managing and interacting with the TON network.
- vaniton - Vanity address generator designed for The Open Network's standard wallets, allowing users to create unique, personalized addresses.
- custon - User-friendly generator of custom TON wallet addresses written in JavaScript.
- TON Grafana - Tool that provides blockchain metrics for TON, offering visualizations and analytics for tracking and managing blockchain data.
- TON Notify Bot - Telegram bot providing instant notifications about coin transfers of TON addresses, keeping you informed about your transactions in real-time.
- Blockchain Network Visualizer - Draft tool for visualizing TON blockchain network, written in Python, offering visual representation of contracts and transfers.
- Anonymous Numbers Market Analytics - Telegram bot disseminating statistical data on Anonymous Telegram Numbers from Fragment market.
- TON Design System - Tailwind-based TypeScript package for creating frontend components, providing TON Brand Assets as Atom CSS with custom theme.
- Decide on the changes you want to make in the awesome-ton list.
- Press
.
on theawesome-ton
page to open the online editor (VSCode). - Make changes, describe them, and submit a commit as a Pull Request.
- Congratulations, you're now a contributor to TON! π