Skip to content

tact-lang/awesome-tact

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Tact Awesome badge

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.

Website Documentation Twitter Telegram Telegram

Contents

Community

Tact in Production

Software and applications based on contracts written in Tact, deployed in production, and consumed by end users.

Open Source or Source Available
Closed Source

Plugins and extensions for editors and IDEs

Maintained by TON Studio
Other

Tools and utilities

Grammars and highlighting

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.
Other

Templates

  • 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.

Frameworks and libraries

Featured
  • 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.
Other

Security

Documentation

Articles

Videos

Chinese
Russian

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.

Contribute

Contributions welcome! Read the contribution guidelines first.

Related