An open API service indexing awesome lists of open source software.

https://github.com/tact-lang/intelli-tact

⚡Official Tact language plugin for JetBrains IDEs
https://github.com/tact-lang/intelli-tact

ide jetbrains tact tact-lang ton

Last synced: about 1 year ago
JSON representation

⚡Official Tact language plugin for JetBrains IDEs

Awesome Lists containing this project

README

          

# Tact language plugin for JetBrains IDEs

Developed by [TON Studio](https://tonstudio.io), powered by the community.

**[Features] • [Installation] • [Community]**

[Features]: #features

[Installation]: #installation--usage

[Community]: #community

[![Twitter](https://img.shields.io/badge/X%2FTwitter-white?logo=x&style=flat&logoColor=gray)](https://x.com/tact_language)
[![Telegram](https://img.shields.io/badge/Community_Chat-white?logo=telegram&style=flat)](https://t.me/tactlang)
[![Telegram](https://img.shields.io/badge/Tact_Kitchen_🥣-white?logo=telegram&style=flat)](https://t.me/tact_kitchen)
[![](https://img.shields.io/badge/JetBrains%20Marketplace-white?logo=jetbrains&logoColor=black)](https://plugins.jetbrains.com/plugin/27290-tact)
[![Downloads](https://img.shields.io/jetbrains/plugin/d/27290-tact.svg?color=white&labelColor=white&logo=jetbrains&logoColor=black)](https://plugins.jetbrains.com/plugin/27290-tact)

---

This plugin provides support for the [Tact programming language](https://tact-lang.org) to JetBrains IDEs.
Tact is a next-generation programming language for building secure, scalable, and maintainable smart contracts on TON
blockchain.

## Features

- Semantic syntax highlighting
- Code completion, snippets, imports completion
- Go to definition, implementation, type definition
- Find all references, workspace symbol search, symbol renaming
- Types and documentation on hover
- Inlay hints for types, parameter names, and more
- Lenses with usages count and VCS author
- On-the-fly inspections with quick fixes
- Signature help inside calls and `initOf`
- Build single contract or projects from `tact.config.json` via Run configuration
- Formatting with shortcut and on save

## Installation & Usage

> [!WARNING]
> The current plugin conflicts with the TON plugin before version 2.5.5, as both add Tact support,
> please update the TON plugin to version 2.5.5 or newer.

- Using an IDE built-in plugin system:

Settings/Preferences > Plugins > Marketplace > Search for "Tact" >
Install Plugin

- Manually:

Download the [latest release](https://github.com/tact-lang/intelli-tact/releases/latest) and install it manually using
Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...

![](./docs/cover.png)

## Community

- [`@tactlang` on Telegram](https://t.me/tactlang) — Main community chat and discussion group.
- [`@tactlang_ru` on Telegram](https://t.me/tactlang_ru) _(Russian)_
- [`@tact_kitchen` on Telegram](https://t.me/tact_kitchen) — Channel with updates from the team.
- [`@tact_language` on X/Twitter](https://x.com/tact_language)
- [`tact-lang` organization on GitHub](https://github.com/tact-lang)
- [`@ton_studio` on Telegram](https://t.me/ton_studio)
- [`@thetonstudio` on X/Twitter](https://x.com/thetonstudio)

## License

This project is under the **MIT License**. See the
[LICENSE](https://github.com/tact-lang/intelli-tact/blob/master/LICENSE)
file for the full license text.