A curated list of resources designed to help you learn and program in Tact.
- 📚 Official Resources
- 🎤 Blog Posts
- 🎓 Education
- 🎯 Get Coding in Tact
- 📜 Smart Contracts Examples
- Contribution Guidelines
- License
- Tact Documentation
- Tact on GitHub
- Tact Community on Telegram
- TON Dev News Telegram channel
- Tact Kitchen Telegram channel
- Learn with Tact by Example
- Get Started with Tact Project Template
- Tact & Blueprint [EN] by @alefman
- Tact & Blueprint [RU] by @alefman
- Tact development [RU] by @nonam3e
- TON 开发从入门到应用 [CN] by Jason
- Tact & TON Basic 手把手學習 [CN] by @howard_peng
Editors and IDEs:
- Visual Studio Code: Extension for Tact
- JetBrains IDEs: TON plugin for Tact
- Vim 8+: plugin for Tact
- TON Web IDE
- ⚡ All-in-one Sublime Text 4 package for Tact
Language Tools:
Security:
- Misti – A static program analyzer for smart contracts on the TON Blockchain.
Grammars:
- 🌳 Tree-sitter grammar for the ⚡ Tact contract programming language
- highlight.js-based grammar for Tact: provides syntax highlighting for Tact
- Prism.js grammar for Tact: provides syntax highlighting for Tact
- Tact Template: A ready-to-use Tact compiler with TypeScript + Jest and a Tact emulator. Includes examples of how to perform tests.
- Blueprint: A development environment for TON Blockchain to write, test, and deploy smart contracts.
- Tact Emulator: An emulation toolkit for TON Smart Contracts.
- TON Contract DNS: A small library for resolving TON DNS names.
- TON Jest: Testing tools for TON and Jest.
- Tact Deployer: A library to prepare the deployment of a Tact package.
- Foton: A TypeScript toolkit for interacting with TON wallets and blockchain as a whole.
- Tonion: A collection of reusable smart contract Traits and toolkit for the Tact language on the TON blockchain.
-
Tact Wallet Contract: This wallet contract supports gasless transactions, allows operations on behalf of the wallet by other contracts, and can execute a scalable number of operations in a single transaction.
-
Tact Payouts Contract: A perfect solution for on-chain payouts. This contract generates a list of text tickets for each address entitled to a payout. Tickets are signed transactions serialized as comments to be parsed by the smart contract.
-
TON VOTE Contracts: TON Blockchain smart contracts for ton.vote
-
Simple DNS Contract: A contract that allows you to manage DNS records in a simple way. It also allows to burn fuses disallowing certain modifications of records.
-
NFT Standard Example: A basic implementation of NFT standard that include the TEP-62 and TEP-66 in practice. Contributed by community contributor @howard_peng9
-
Jetton Standard Example: Followed the TEP-74, contributed by @howard_peng9.
-
Jetton Token Launchpad: Jetton Token launch platform that built by TonUp.io Team.
-
TonDynasty: The Ton Dynasty Contracts is a library built by the Perman Lab Team for efficient smart contract development using Tact. It provides a number of templates, including contract traits, for Ton developers to utilize. Perman Lab will always stand by you. Ask for our help in Perman Lab Community.
-
Fireworks: An educational contract for learning basic tools in tact and writing tests for special cases.
-
Ready-to-use templates for Jetton & NFT: Provides ready-to-use templates for Jetton, NFT, Traits, as well as some commonly used tools.
-
More Examples: Check out 10+ examples in the official Tact repository.
- Decide on the changes you want to make in the awesome-ton list.
- Press
.
on theawesome-tact
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! 😎
MIT