Awesome TON (The Open Network)
Welcome to Awesome TON - a carefully curated compendium of standout libraries, tools, services, protocols, and smart contracts associated with the TON ecosystem.
Official Resources
- Documentation
- Community blog
- Hackathons, contests
- List of actual vacancies
- @ton_community in Telegram
Education
Basic Theory
- The Open Network
- What is blockchain? What is a smart contract? What is gas?
- Smart Contract Addresses
- Six unique aspects of TON Blockchain that will surprise Solidity developers
- TON Sites, TON WWW, TON Proxy
YouTube Educational Videos
Community Tutorials
- Smart Contracts
- tonspeedrun.com
- 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 Examples
Guidelines
- Smart Contract Development
- Develop Apps
- TON Connect (Integration)
Talks & Workshops
Get coding
Dev Tools
- 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 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.
Libraries
- 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.
- Go
- Dart/Flutter SDK - Comprehensive Dart/Flutter SDK for TON Blockchain.
- Rust SDK
- C++ TonLib
- Java TonLib wrapper (JNI)
- labraburn/SwiftyTON - Native Swift wrapper for tonlib with async/await.
- labraburn/node-tonlib - C++ addon for Node.js to work with tonlibjson.
- ton-kotlin - Kotlin SDK for TON blockchain.
- TonSdk.NET - Native C# (.NET, Unity) SDK for TON Blockchain.
Get help
Projects
Moved to ton-society/ecosystem-map.
Authentication
- Ton Connect - Standart protocol for communication between wallets and apps.
- delab-team/connect - SDK, which 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.
Utilities
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 - This tool provides a user-friendly implementation of the TON Proxy. It simplifies the tasks of managing and interacting with the TON network.
- vaniton - A vanity address generator designed specifically for The Open Networkβs standard wallets. This tool allows users to create unique, personalized addresses for their wallets.
- custon - A user-friendly generator of custom TON wallet addresses. This utility is written in JavaScript, providing easy access and manipulation for developers.
- TON Grafana - A powerful tool that provides blockchain metrics for TON. It offers visualizations and analytics for tracking and managing blockchain data.
- TON Notify Bot - This Telegram bot provides instant notifications about coin transfers of the TON addresses. Stay informed about your transactions in real-time with this handy tool.
- Blockchain Network Visualizer - Draft tool for visualizing TON blockchain network, written in Python. It provides a visual representation of the contracts and transfers between them. Contributions are welcome.
- Anonymous Numbers Market Analytics - Telegram bot that disseminates statistical data on the Anonymous Telegram Numbers from Fragment market.
UX/UI
- TON Design System - Tailwind based Typescript package for creating frontend components which provides TON Brand Assets as Atom CSS with custom theme.
Contribute
- 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!