Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ton-community/awesome-ton

A curated list of remarkable libraries, tools, services, protocols, and smart contracts related to TON.
https://github.com/ton-community/awesome-ton

List: awesome-ton

awesome awesome-list hack-ton-berfest hacktoberfest

Last synced: about 1 month ago
JSON representation

A curated list of remarkable libraries, tools, services, protocols, and smart contracts related to TON.

Awesome Lists containing this project

README

        

# Awesome TON (The Open Network) [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

[](https://ton.org)

[![TON Research](https://img.shields.io/badge/TON%20Research-0098EA?style=flat&logo=discourse&label=Forum&labelColor=gray)](https://tonresear.ch)
[![Telegram Foundation Group](https://img.shields.io/badge/TON%20Foundation-0098EA?logo=telegram&logoColor=white&style=flat)](https://t.me/tonblockchain)
[![Twitter Group](https://img.shields.io/twitter/follow/ton_blockchain)](https://twitter.com/ton_blockchain)

Welcome to Awesome TON - a carefully curated compendium of standout libraries, tools, services, protocols, and smart contracts associated with the TON ecosystem.

---

## Contents

- [🏛️ Official Resources](#️-official-resources)
- [🎓 Education](#-education)
- [Basic Theory](#basic-theory)
- [YouTube Educational Videos](#youtube-educational-videos)
- [Community Tutorials](#community-tutorials)
- [Smart Contract Examples](#smart-contract-examples)
- [Guidelines](#guidelines)
- [🗣 Talks \& Workshops](#-talks--workshops)
- [🧑‍💻 Get Coding](#-get-coding)
- [Dev Tools](#dev-tools)
- [Libraries](#libraries)
- [Get Help](#get-help)
- [🗂 Projects](#-projects)
- [🌐 Authentication](#-authentication)
- [🎛 Utilities](#-utilities)
- [👨‍🎨 UX/UI](#-uxui)
- [✏️ Contribute](#️-contribute)

---

## 🏛️ Official Resources
- [Documentation](https://docs.ton.org/)
- [Community Blog](https://blog.ton.org/)
- [Hackathons & Contests](https://ton.org/events)
- [List of Vacancies](https://jobs.ton.org/)
- [TON Community on Telegram](https://t.me/toncoin)

---

## 🎓 Education
### Basic Theory
- [The Open Network](https://docs.ton.org/learn/introduction)
- [What is Blockchain? What is a Smart Contract? What is Gas?](https://blog.ton.org/what-is-blockchain)
- [Smart Contract Addresses](https://docs.ton.org/learn/overviews/addresses)
- [Six Unique Aspects of TON Blockchain for Solidity Developers](https://blog.ton.org/six-unique-aspects-of-ton-blockchain-that-will-surprise-solidity-developers)
- [TON Sites, TON WWW, TON Proxy](https://blog.ton.org/ton-sites)

### YouTube Educational Videos
- [TON Dev Study Channel](https://www.youtube.com/@WikiMar/playlists)
- English
- [FunC & Blueprint](https://www.youtube.com/playlist?list=PLyDBPwv9EPsDjIMAF3XqNI2XGNwdcB3sg)
- [TON Development with Fift](https://www.youtube.com/playlist?list=PLyDBPwv9EPsB47mqzF4Z9K8k6HYqPv6Px)
- [TON Development with Python](https://www.youtube.com/playlist?list=PLyDBPwv9EPsDrQUyuHTsKRzxg6XaTPzhh)
- [Tact & Blueprint](https://www.youtube.com/@AlefmanVladimirEN-xb4pq/videos)
- Russian
- [FunC & Blueprint](https://www.youtube.com/playlist?list=PLyDBPwv9EPsA5vcUM2vzjQOomf264IdUZ)
- [TON Connect - Integration in TON Ecosystem](https://www.youtube.com/playlist?list=PLyDBPwv9EPsCJ226xS5_dKmXXxWx1CKz_)
- [TON Development with Python](https://www.youtube.com/playlist?list=PLyDBPwv9EPsC-7xbn8b8noZh9a1Xkg42W)
- [TON Development with GO](https://www.youtube.com/playlist?list=PLyDBPwv9EPsCV-GifFVIQ1o3t35j1nj-u)
- [TON Development with Fift](https://www.youtube.com/playlist?list=PLyDBPwv9EPsCYG-hR4N5FRTKUkfM8POgh)
- [Mark Okhman](https://www.youtube.com/@markokhman)
- [TON Dev Moscow Channel](https://www.youtube.com/@tondevmoscow/featured)

### Community Tutorials
- Smart Contracts
- [TON Speedrun](https://tonspeedrun.com/)
- [🚩 Challenge 1: Simple NFT Deploy](https://github.com/romanovichim/TONQuest1)
- [🚩 Challenge 2: Chatbot Contract](https://github.com/romanovichim/TONQuest2)
- [🚩 Challenge 3: Jetton Vending Machine](https://github.com/romanovichim/TONQuest3)
- [🚩 Challenge 4: Lottery/Raffle](https://github.com/romanovichim/TONQuest4)
- [🚩 Challenge 5: Create UI to Interact with the Contract in 5 Minutes](https://github.com/romanovichim/TONQuest5)
- [🚩 Challenge 6: Analyzing NFT Sales on Getgems Marketplace](https://github.com/romanovichim/TONQuest6)
- [Get Started with TON](https://docs.ton.org/develop/onboarding-challenge)
- TON Community Hello World
- [Step-by-Step Guide for Working with Your First TON Wallet](https://ton-community.github.io/tutorials/01-wallet/)
- [Step-by-Step Guide for Writing Your First Smart Contract](https://ton-community.github.io/tutorials/02-contract/)
- [Step-by-Step Guide for Building Your First Web Client](https://ton-community.github.io/tutorials/03-client/)
- [Step-by-Step Guide for Testing Your First Smart Contract](https://ton-community.github.io/tutorials/04-testing/)
- [Func Journey](https://blog.ton.org/func-journey)
- FunC @romanovichim Lessons
- [TonFunClessons_Eng](https://github.com/romanovichim/TonFunClessons_Eng)
- [TonFunClessons_ru](https://github.com/romanovichim/TonFunClessons_ru)
- [Learn Func in 10 Minutes](https://learnxinyminutes.com/docs/func/)
- [How to Work with Wallet Smart Contracts](https://docs.ton.org/develop/smart-contracts/tutorials/wallet)
- [How to Make a Simple Multisig Contract](https://docs.ton.org/develop/smart-contracts/tutorials/multisig)
- [Unlocking the Power of TON with Rift Framework](https://blog.ton.org/rift-announcement)
- [Interact with Multisig Wallets Using TypeScript](https://docs.ton.org/develop/smart-contracts/tutorials/multisig-js)
- FT (Jettons) & NFT
- [Step-by-Step NFT Collection Minting](https://docs.ton.org/develop/dapps/tutorials/collection-minting)
- [Mint Your First Jetton](https://docs.ton.org/develop/dapps/tutorials/jetton-minter)
- Telegram Bot
- [Storefront Bot with Payments in TON](https://docs.ton.org/develop/dapps/tutorials/accept-payments-in-a-telegram-bot)
- [Bot with Own Balance](https://docs.ton.org/develop/dapps/tutorials/accept-payments-in-a-telegram-bot-2)
- [Bot for Sales of Dumplings](https://docs.ton.org/develop/dapps/tutorials/accept-payments-in-a-telegram-bot-js)
- TON Connect
- [Integration Manual](https://docs.ton.org/develop/dapps/ton-connect/integration)
- [Telegram Bot Integration](https://docs.ton.org/develop/dapps/ton-connect/tg-bot-integration)
- [Sending Messages](https://docs.ton.org/develop/dapps/ton-connect/transactions)

### Smart Contract Examples
- [Smart Contract Examples](https://docs.ton.org/develop/smart-contracts/examples)

### Guidelines
- Smart Contract Development
- [Overview](https://docs.ton.org/develop/smart-contracts/guidelines)
- Develop Apps
- [Payments Processing](https://docs.ton.org/develop/dapps/asset-processing/)
- [TON Jetton Processing](https://docs.ton.org/develop/dapps/asset-processing/jettons)
- [TON NFT Processing](https://docs.ton.org/develop/dapps/asset-processing/nfts)
- [TON Metadata Parsing](https://docs.ton.org/develop/dapps/asset-processing/metadata)
- TON Connect (Integration)
- [TON Connect for Developers](https://docs.ton.org/develop/dapps/ton-connect/developers)
- [TON Wallet Guidelines](https://docs.ton.org/develop/dapps/ton-connect/protocol/wallet-guidelines)
- [TON Connect Workflow](https://docs.ton.org/develop/dapps/ton-connect/protocol/workflow)

---

## 🗣 Talks & Workshops

- [TON & Company](https://www.youtube.com/@ton-company/featured) - By [@markokhman](https://t.me/markokhman)
- [TON - The Open Network](https://www.youtube.com/@the_open_network/featured)
- [DoraHacks Workshops](https://www.youtube.com/playlist?list=PLpkpEL9gYGez8hCtzMtOabQPX9bgYLZPN)

---

## 🧑‍💻 Get Coding

### Dev Tools
- [Blueprint](https://github.com/ton-community/blueprint/) - A development environment for writing, testing, and deploying smart contracts.
- [Testnet Faucet](https://t.me/testgiver_ton_bot) - Bot for getting testnet TON.
- [TON Dev Wallet](https://github.com/TonDevWallet/TonDevWallet) - Wallet for developers.
- [Rift](https://github.com/sky-ring/rift) - Python framework for building smart contracts.
- [Tact](https://tact-lang.org/) - High-level language for TON smart-contracts.
- [ton-k8s](https://github.com/disintar/ton-k8s) - Self-hosted TON network with Docker images for compose and Kubernetes.
- IDE Plugins
- [VS Code Plugin](https://marketplace.visualstudio.com/items?itemName=tonwhales.func-vscode)
- [IntelliJ IDEs Plugin](https://plugins.jetbrains.com/plugin/23382-ton)
- [Sublime Text Plugin](https://github.com/savva425/func_plugin_sublimetext3)
- API
- [toncenter.com](https://toncenter.com/) - Fast and reliable HTTP API for The Open Network.
- [dton.io/graphql](https://dton.io/graphql)
- [tonapi.io](https://tonapi.io/)
- [anton.tools](https://anton.tools/)
- Telegram Web Apps (TWAs)
- [Telegram WebApps Documentation](https://core.telegram.org/bots/webapps) - Full description on Telegram website.
- [docs.twa.dev](https://docs.telegram-mini-apps.com/) - User-friendly docs from the community.
- [ton-community/twa-template](https://github.com/ton-community/twa-template) - Template for a new TWA interacting with the TON.
- [twa-dev/boilerplate](https://github.com/twa-dev/Boilerplate) - Another boilerplate for a new TWA.
- [twa-dev/sdk](https://github.com/twa-dev/sdk) - npm package for TWA SDK.
- [twa-dev/Mark42](https://github.com/twa-dev/Mark42) - Mark42 is a simple lightweight tree-shakable UI library for TWA.

### Libraries
- Python
- [disintar/tonpy](https://github.com/disintar/tonpy) - Python SDK with full TLB support, Emulator, and TVM.
- [yungwine/pytoniq](https://github.com/yungwine/pytoniq) - Python SDK with native LiteClient, TLB wrappers, and cells.
- [tonfactory/tonsdk](https://github.com/tonfactory/tonsdk) - Library with cells implementation and popular contract wrappers.
- [toncenter/pytonlib](https://github.com/toncenter/pytonlib) - Tonlib wrapper.
- [yungwine/TonTools](https://github.com/yungwine/TonTools) - High-level library with HTTP/ADNL interaction with liteservers.
- JavaScript
- [ton-core/ton](https://github.com/ton-core/ton) - Cross-platform client for TON blockchain, by ton-core.
- [toncenter/tonweb](https://github.com/toncenter/tonweb) - Cross-platform client for TON blockchain, by TonCenter.
- [orbs-network/ton-access](https://github.com/orbs-network/ton-access) - Unthrottled anonymous RPC access to TON blockchain.
- [foton](https://github.com/VanishMax/foton) - A toolkit for creating TON dApps: connect to wallets, send transactions, deploy and call smart contracts.
- Go
- [xssnick/tonutils-go](https://github.com/xssnick/tonutils-go)
- [tonkeeper/tongo](https://github.com/tonkeeper/tongo)
- [Golang TonLib Wrapper](https://github.com/ton-blockchain/tonlib-go)
- Dart/Flutter SDK
- [novusnota/tonutils-dart](https://github.com/novusnota/tonutils-dart) - Comprehensive Dart/Flutter SDK for TON Blockchain.
- Rust SDK
- [ston-fi/tonlib-rs](https://github.com/ston-fi/tonlib-rs)
- C++ TonLib
- [C++ TonLib](https://github.com/ton-blockchain/ton/tree/master/example/cpp)
- Java TonLib Wrapper (JNI)
- [tonlib-java](https://github.com/ton-blockchain/tonlib-java)
- Swift
- [labraburn/SwiftyTON](https://github.com/labraburn/SwiftyTON) - Native Swift wrapper for tonlib with async/await.
- Node.js
- [labraburn/node-tonlib](https://github.com/labraburn/node-tonlib) - C++ addon for Node.js to work with tonlibjson.
- Kotlin
- [ton-kotlin](https://github.com/andreypfau/ton-kotlin) - Kotlin SDK for TON blockchain.
- C# (.NET, Unity)
- [TonSdk.NET](https://github.com/continuation-team/TonSdk.NET) - Native C# (.NET, Unity) SDK for TON Blockchain.

### Get Help
- [TON Overflow](https://answers.ton.org)
- [English Developers Chat](https://t.me/tondev_eng)
- [Russian Developers Chat](https://t.me/tondev)
- [Chinese Developers Chat](https://t.me/tondev_zh)

---

## 🗂 Projects

Moved to [ton-society/ecosystem-map](https://github.com/ton-society/ecosystem-map).

---

## 🌐 Authentication
- [Ton Connect](https://github.com/ton-connect/) - Standard protocol for communication between wallets and apps.
- [delab-team/connect](https://github.com/delab-team/connect) - SDK that combines multiple protocols in one modal.
- [@tonconnect/sdk](https://www.npmjs.com/package/@tonconnect/sdk) - JS SDK for TON Connect 2.0.
- [pytonconnect](https://pypi.org/project/pytonconnect/) - Python SDK for TON Connect 2.0.
- [darttonconnect](https://github.com/romanovichim/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](https://www.tonstat.com/) - Key Metrics of TON Ecosystem.
- [Tonutils Proxy](https://github.com/xssnick/Tonutils-Proxy) - User-friendly implementation of the TON Proxy, simplifying tasks of managing and interacting with the TON network.
- [vaniton](https://github.com/AntonMeep/vaniton) - Vanity address generator designed for The Open Network's standard wallets, allowing users to create unique, personalized addresses.
- [custon](https://github.com/TON-NFT/custon) - User-friendly generator of custom TON wallet addresses written in JavaScript.
- [TON Grafana](https://tonmon.xyz/) - Tool that provides blockchain metrics for TON, offering visualizations and analytics for tracking and managing blockchain data.
- [TON Notify Bot](https://t.me/TONNotifyBot) - Telegram bot providing instant notifications about coin transfers of TON addresses, keeping you informed about your transactions in real-time.
- [Blockchain Network Visualizer](https://github.com/qpwedev/blockchain-network-visualizer) - Draft tool for visualizing TON blockchain network, written in Python, offering visual representation of contracts and transfers.
- [Anonymous Numbers Market Analytics](https://github.com/qpwedev/anonymous-numbers-market-analytics) - Telegram bot disseminating statistical data on Anonymous Telegram Numbers from Fragment market.

---

## 👨‍🎨 UX/UI
- [TON Design System](https://github.com/designervoid/ton-design-system) - Tailwind-based TypeScript package for creating frontend components, providing [TON Brand Assets](https://ton.org/brand-assets) as Atom CSS with custom theme.

---

## ✏️ Contribute
> [Contributing to Awesome-TON](contributing.md)
1. Decide on the changes you want to make in the awesome-ton list.
2. Press `.` on the `awesome-ton` page to open the online editor (VSCode).
3. Make changes, describe them, and submit a commit as a Pull Request.
4. Congratulations, you're now a contributor to TON! 😎