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.
In addition to Tact, the extension provides support for Fift assembly, TL-B, and TON Bag-of-Cells (BoC) files.
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
- Fift Assembly:
- Basic and semantic syntax highlighting
- Go-to definitions
- Inlay hints with gas consumption for instructions
- Hover documentation for instructions
- TL-B:
- Basic and semantic syntax highlighting
- Go-to definitions
- Completion for fields, parameters, and types
- Go-to references for types
- Document symbols with all declarations
- TON Bag-of-Cells (BoC):
- Automatic BoC disassembly with syntax highlighting
- Automatic updates on BoC changes
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