---
title: VS Code extension
description: "Extensive support for the Tact language in Visual Studio Code: syntax highlighting, error diagnostics, snippets, hover info, and more"
---

Provides extensive support for the Tact language in Visual Studio Code (VSCode):

- [Semantic syntax highlighting][l1]
- [Code completion][l2] with [auto import][l3], [postfix completion][l4], snippets, and [imports completion][l5]
- Go to [definition][l6], implementation, and [type definition][l7]
- Find all references, workspace symbol search, and symbol renaming
- Types and documentation on hover
- Inlay hints [for types][l8], [parameter names][l9], and [more][l10]
- On-the-fly inspections with quick fixes
- Signature help inside calls, `initOf`, and struct initialization
- [Lenses][l11] with implementation/reference counts
- [Gas estimates][l12] for assembly functions
- Build and test projects based on Blueprint and Tact Template
- Integration with the Tact compiler and [Misti static analyzer](/ecosystem/misti)

[l1]: https://github.com/tact-lang/tact-language-server/blob/master/docs/manual/features/highlighting.md
[l2]: https://github.com/tact-lang/tact-language-server/blob/master/docs/manual/features/completion.md
[l3]: https://github.com/tact-lang/tact-language-server/blob/master/docs/manual/features/completion.md#auto-import
[l4]: https://github.com/tact-lang/tact-language-server/blob/master/docs/manual/features/completion.md#postfix-completion
[l5]: https://github.com/tact-lang/tact-language-server/blob/master/docs/manual/features/completion.md#imports-completion
[l6]: https://github.com/tact-lang/tact-language-server/blob/master/docs/manual/features/navigation.md#go-to-definition
[l7]: https://github.com/tact-lang/tact-language-server/blob/master/docs/manual/features/navigation.md#go-to-type-definition
[l8]: https://github.com/tact-lang/tact-language-server/blob/master/docs/manual/features/inlay-hints.md#type-hints
[l9]: https://github.com/tact-lang/tact-language-server/blob/master/docs/manual/features/inlay-hints.md#parameter-hints
[l10]: https://github.com/tact-lang/tact-language-server/blob/master/docs/manual/features/inlay-hints.md#additional-hints
[l11]: https://github.com/tact-lang/tact-language-server/blob/master/docs/manual/features/code-lenses.md
[l12]: https://github.com/tact-lang/tact-language-server/blob/master/docs/manual/features/gas-calculation.md

## Quick start

Download the extension for VS Code and VSCode-based editors like VSCodium, Cursor, Windsurf, and others:

- Get it on the [Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=tonstudio.vscode-tact).
- Get it on the [Open VSX Registry](https://open-vsx.org/extension/tonstudio/vscode-tact).
- Or install from the [`.vsix` files in nightly releases](https://github.com/tact-lang/tact-language-server/releases).

For non-VSCode-based editors, install the [Language Server (LSP Server)](https://github.com/tact-lang/tact-language-server). It supports Sublime Text, (Neo)Vim, Helix, and any other editor with LSP support.

## Installation manual for VSCode

1. Open Visual Studio Code (VSCode).

2. Navigate to the Extensions view by clicking on the Extensions icon in the Activity Bar on the side of the window. It looks like a square within a square.

3. In the Extensions view, type "Tact Language". You should see a dropdown with the extension "Tact Language" provided by [TON Studio](https://tonstudio.io). You'll see other extensions previously made by the community, but you should use the one from TON Studio, as it is officially supported and developed by the Tact team.

4. Click on the "Install" button next to the extension name. Wait until the installation is complete.

5. Once the extension is installed, you may need to reload VS Code. You might see a Reload button next to the extension. Click this button when it appears.

## References and resources

- [Extension on GitHub](https://github.com/tact-lang/tact-language-server)
- [Extension on the Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=tonstudio.vscode-tact)
- [Extension on the Open VSX Registry](https://open-vsx.org/extension/tonstudio/vscode-tact)
