Skip to main content

TON documentation

Welcome to the official TON Blockchain developer documentation.

This section is designed for developers building advanced applications and smart contracts on TON. It offers in-depth explanations, implementation examples, and best practices.

Explore core topics

Smart contracts

Learn how contracts are addressed and executed in TON. Overview languages, messaging model, and transaction fees.

Explore smart contracts

DApps

Explore core primitives used in DApp development on TON: digital assets, DeFi principles, and blockchain oracles.

Build a DApp

Data formats

Explore TL-B language and types, cell structure, exotic cells, and serialization of messages and blocks.

Dive into data formats

TON Virtual Machine

Understand the execution model, TVM initialization, exit codes, and low-level instruction set.

Learn about TVM

Choose your path

While this section is tailored for experienced developers, TON documentation also includes dedicated sections for users and beginner developers. Use the links below to navigate to the most appropriate starting point for your needs.

Concepts for users and enthusiasts

Educational resources and core concepts.
Learn about TON’s foundations and ecosystem.

Learn basics

Guidelines for beginner developers

Step-by-step guidelines.
Learn how to run nodes, deploy sample apps, and integrate with TON.

Start building

How to contribute

This is an open-source effort — here’s how to contribute.

FAQ

Don’t forget to check out the FAQ section.

Was this article useful?