Tact Language
Developed by TON Studio, powered by the community.
Features • Installation • Community • Troubleshooting

This extension for VSCode-based editors provides support for the Tact programming language.
Tact is a next-generation programming language for building secure, scalable, and maintainable smart contracts on TON
blockchain.
For support of FunC, TL-B, Fift assembly, TASM and TON Bag-of-Cells (BoC), use
the official TON extension.
Features
- Semantic syntax highlighting
- Code completion with auto import, postfix completion, snippets, imports completion
- Go to definition, implementation, type definition
- Find all references, workspace symbol search, symbol renaming
- Advanced navigation like type-based search and code lenses that let you jump to where each message is
sent and where it’s received
- Automatic import updates when renaming and moving files
- Types and documentation on hover
- TL-B definition for messages, structs and contracts on hover
- Beginner documentation for all keywords on hover
- Inlay hints for types, parameter names, receiver opcodes and more
- On-the-fly inspections with quick fixes
- Signature help inside calls,
initOf and struct initialization
- Lenses with implementation/reference counts
- Gas estimates for assembly functions
- Build and test projects based on Blueprint and Tact template
- Integration with Tact compiler and Misti static analyzer
- Flexible [toolchain management]
- Formatting
Quick start
The easiest way to get started with Tact is in VS Code or editors based on it:
- Install the Tact language extension
in VS Code
or in VS Code-based editors
- Reload VS Code
- That's it!

Installation
VS Code / VSCodium / Cursor / Windsurf
- Get the latest
.vsix file from releases from
VS Code marketplace
or from Open VSX Registry
- In VS Code:
- Open the Command Palette (
Ctrl+Shift+P or Cmd+Shift+P)
- Type "Install from VSIX"
- Select the downloaded
.vsix file
- Reload VS Code
If you use Cursor, Windsurf, or any other AI-powered editor, you can feed it the following content,
specifically created for LLMs:
Troubleshooting
See TROUBLESHOOTING.md.
License
MIT