A curated list of resources for learning and using Tact programming language.
Tact is an open-source statically typed smart contract programming language for TON Blockchain. It runs on the stack-oriented virtual machine (TVM) and is based on the actor model.
Developed by TON Studio, powered by the community.
- Community
- Tact in Production
- Plugins and extensions for editors and IDEs
- Tools and utilities
- Documentation
- Articles
- Videos
- Smart contracts
Community ↑
@tactlang
on Telegram - Main community chat.@tactlang_ru
on Telegram (Russian)@tact_kitchen
on Telegram - Channel with updates from the team.@tact_language
on X/Twittertact-lang
organization on GitHub@ton_studio
on Telegram@thetonstudio
on X/Twitter
Tact in Production ↑
Software and applications based on contracts written in Tact, deployed in production, and consumed by end users.
- Proof of Capital - Proof of Capital is a market-making smart contract that protects interests of all holders.
- Tradoor - Fast and social DEX on TON.
- See the security audit report by TonBit.
- PixelSwap - First modular and upgradeable DEX on TON.
- See the security audit report by Trail of Bits.
- GasPump - TON memecoin launchpad and trading platform.
Plugins and extensions for editors and IDEs ↑
Maintained by TON Studio
- TON Web IDE - Try Tact online in an ultimate browser-based IDE designed to simplify the journey of writing, testing, compiling, deploying, and interacting with smart contracts on TON.
- VS Code extension - Powerful and feature-rich extension for Visual Studio Code (VSCode) and VSCode-based editors like VSCodium, Cursor, Windsurf and others.
- Get it on the Visual Studio Marketplace.
- Get it on the Open VSX Registry.
- Or install from the
.vsix
files in nightly releases.
- Language Server (LSP Server) - Supports Sublime Text, (Neo)Vim, Helix, and other editors with LSP support.
- tact.vim - Vim 8+ plugin.
- tact-sublime - Sublime Text 4 package.
- Get it on the Package Control.
Tools and utilities ↑
Maintained by TON Studio
- tree-sitter-tact - Tree-sitter grammar and parser, used for syntax highlighting, code navigation, and more.
- Prism.js grammar - Provides syntax highlighting.
- TextMate grammar - Provides syntax highlighting in Sublime Text, VSCode, Tact Documentation (through Shiki), and on GitHub.
- highlight.js grammar - (outdated) Provides syntax highlighting.
- tact-template - Ready-to-use template with the development environment set up, including the Tact compiler with TypeScript + Jest, a local TON emulator, AI-based editor support, and examples of how to run tests.
- Blueprint - Development environment for TON Blockchain to write, test, and deploy smart contracts.
- TON Jest - Testing tools for TON with Jest.
- Foton - TypeScript toolkit for interacting with TON wallets and the blockchain.
- Tonion - Collection of reusable traits, functions, and TypeScript scripts.
- Tact Emulator - Emulation toolkit for TON Smart Contracts.
- Tact Deployer - Library to prepare the deployment of a Tact package.
- TON Contract DNS - Small library for resolving TON DNS names.
- Misti - Static smart contract analyzer.
- TON Symbolic Analyzer (TSA) - Static smart contract analysis tool based on symbolic execution.
Documentation ↑
Articles ↑
Videos ↑
- Tact & Blueprint - Made by @alefman.
- TON 开发从入门到应用 - Made by Jason.
- Tact & TON Basic 手把手學習 - Made by @howard_peng.
- Tact & Blueprint - Made by @alefman
- Tact development - Made by @nonam3e.
Smart contracts ↑
- 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 - 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 - Smart contracts for ton.vote.
- Simple DNS Contract - 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 - Basic implementation of NFT standard that conforms to TEP-62 and TEP-66 standards. Made by @howard_peng9.
- TonDynasty - 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.
- Tact Fireworks - Educational contract for learning Tact and writing tests for special cases, such as exit codes.
- Ready-to-use templates for Jetton & NFT - Provides ready-to-use templates for Jetton, NFT, Traits, as well as some commonly used tools.
Contributions welcome! Read the contribution guidelines first.
- awesome-ton - Awesome list for TON Blockchain.