diff --git a/README.md b/README.md index 14f0d09..6054241 100644 --- a/README.md +++ b/README.md @@ -1,17 +1,17 @@ - -# Awesome TON (The Open Network) [![Awesome](https://awesome.re/badge.svg)](https://awesome.re) + +# 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) +[![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. +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) @@ -22,10 +22,10 @@ Welcome to Awesome TON - a carefully curated compendium of standout libraries, t - [Smart Contract Examples](#smart-contract-examples) - [Guidelines](#guidelines) - [🗣 Talks \& Workshops](#-talks--workshops) -- [🧑‍💻 Get coding](#-get-coding) +- [🧑‍💻 Get Coding](#-get-coding) - [Dev Tools](#dev-tools) - [Libraries](#libraries) - - [Get help](#get-help) + - [Get Help](#get-help) - [🗂 Projects](#-projects) - [🌐 Authentication](#-authentication) - [🎛 Utilities](#-utilities) @@ -36,23 +36,23 @@ Welcome to Awesome TON - a carefully curated compendium of standout libraries, t ## 🏛️ Official Resources - [Documentation](https://docs.ton.org/) -- [Community blog](https://blog.ton.org/) -- [Hackathons, contests](https://ton.org/events) -- [List of actual vacancies](https://jobs.ton.org/) -- [@ton_community in Telegram](https://t.me/toncoin) +- [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) +- [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 that will surprise Solidity developers](https://blog.ton.org/six-unique-aspects-of-ton-blockchain-that-will-surprise-solidity-developers) +- [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) +- [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) @@ -64,45 +64,44 @@ Welcome to Awesome TON - a carefully curated compendium of standout libraries, t - [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) - +- [Mark Okhman](https://www.youtube.com/@markokhman) +- [TON Dev Moscow Channel](https://www.youtube.com/@tondevmoscow/featured) ### Community Tutorials - Smart Contracts - - [tonspeedrun.com](https://tonspeedrun.com/) + - [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 the 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/) + - [🚩 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 + - 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) + - [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) + - [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) @@ -111,9 +110,9 @@ Welcome to Awesome TON - a carefully curated compendium of standout libraries, t - 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) + - [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) @@ -122,17 +121,15 @@ Welcome to Awesome TON - a carefully curated compendium of standout libraries, t --- - - ## 🗣 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) +- [DoraHacks Workshops](https://www.youtube.com/playlist?list=PLpkpEL9gYGez8hCtzMtOabQPX9bgYLZPN) --- -## 🧑‍💻 Get coding +## 🧑‍💻 Get Coding ### Dev Tools - [Blueprint](https://github.com/ton-community/blueprint/) - A development environment for writing, testing, and deploying smart contracts. @@ -140,11 +137,11 @@ Welcome to Awesome TON - a carefully curated compendium of standout libraries, t - [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) +- [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) + - [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) @@ -152,7 +149,7 @@ Welcome to Awesome TON - a carefully curated compendium of standout libraries, t - [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 community. + - [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. @@ -160,11 +157,11 @@ Welcome to Awesome TON - a carefully curated compendium of standout libraries, t ### 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. + - [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. + - [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. @@ -173,22 +170,29 @@ Welcome to Awesome TON - a carefully curated compendium of standout libraries, t - 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](https://github.com/novusnota/tonutils-dart) - Comprehensive Dart/Flutter SDK for TON Blockchain. -- [Rust SDK](https://github.com/ston-fi/tonlib-rs) -- [C++ TonLib](https://github.com/ton-blockchain/ton/tree/master/example/cpp) -- [Java TonLib wrapper (JNI)](https://github.com/ton-blockchain/tonlib-java) -- [labraburn/SwiftyTON](https://github.com/labraburn/SwiftyTON) - Native Swift wrapper for tonlib with async/await. -- [labraburn/node-tonlib](https://github.com/labraburn/node-tonlib) - C++ addon for Node.js to work with tonlibjson. -- [ton-kotlin](https://github.com/andreypfau/ton-kotlin) - Kotlin SDK for TON blockchain. -- [TonSdk.NET](https://github.com/continuation-team/TonSdk.NET) - Native C# (.NET, Unity) SDK for TON Blockchain. - - -### Get help + - [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) +- [English Developers Chat](https://t.me/tondev_eng) +- [Russian Developers Chat](https://t.me/tondev) +- [Chinese Developers Chat](https://t.me/tondev_zh) --- @@ -199,31 +203,33 @@ Moved to [ton-society/ecosystem-map](https://github.com/ton-society/ecosystem-ma --- ## 🌐 Authentication -- [Ton Connect](https://github.com/ton-connect/) - Standart protocol for communication between wallets and apps. -- [delab-team/connect](https://github.com/delab-team/connect) - SDK, which combines multiple protocols in one modal. +- [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) - This tool provides a user-friendly implementation of the TON Proxy. It simplifies the tasks of managing and interacting with the TON network. -- [vaniton](https://github.com/AntonMeep/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](https://github.com/TON-NFT/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](https://tonmon.xyz/) - A powerful tool that provides blockchain metrics for TON. It offers visualizations and analytics for tracking and managing blockchain data. -- [TON Notify Bot](https://t.me/TONNotifyBot) - 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](https://github.com/qpwedev/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](https://github.com/qpwedev/anonymous-numbers-market-analytics) - Telegram bot that disseminates statistical data on the Anonymous Telegram Numbers from Fragment market. +- [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 which provides [TON Brand Assets](https://ton.org/brand-assets) as Atom CSS with custom theme. +- [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)