Getting startedGetting startedLanguageLanguageEvolutionEvolutionToolsTools
GitHubGitHub (opens in a new tab)
    • Getting started
      • Welcome to Tact
      • Writing your first contract
      • Deploying your contract
    • Language
      • Guides
        • Type system
        • Functions
        • Statements
        • Constants
        • Receive Messages
        • Bounced Messages
        • External Messages
        • Message lifecycle
        • Send messages
        • Deploy contracts
        • Debugging
        • Contract upgrades
        • Masterchain
        • Compatibility with Func
        • Configuration
        • Programmatic API
        • Grammar
        • Changelog
      • Reference
        • Common
        • Strings
        • Random
        • Math
        • Cells, Builders and Slices
        • Message modes
        • Advanced
      • Libraries
        • @stdlib/deploy
        • @stdlib/ownable
        • @stdlib/stoppable
    • Evolution
      • Evolution Process
      • OTP-001: Supported Interfaces
      • OTP-002: Contract ABI
      • OTP-003: Self-ABI reporting
      • OTP-004: Auto Encoder
      • OTP-005: Argument-addressable contracts
      • OTP-006: Contract Package
    • Tools
      • Typescript
      • VS Code Extension
      • Jetbrains IDEs Plugin

    Tact Documentation

    Banner

    Tact is a new programming language for TON blockchain that is focused on efficiency and simplicity.

    It is designed to be easy to learn and use, and to be a good fit for smart contracts. Tact is a statically typed language with a simple syntax and a powerful type system.

    Content

    • Getting Started
    • Language and stdlib documentation
    • Tools

    Community

    • ✈️ Telegram Group (opens in a new tab)
    • 🐦 Twitter (opens in a new tab)

    CC BY 4.0, Tact Software Foundation