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 contractsDApps
Explore core primitives used in DApp development on TON: digital assets, DeFi principles, and blockchain oracles.
Build a DAppData formats
Explore TL-B language and types, cell structure, exotic cells, and serialization of messages and blocks.
Dive into data formatsTON Virtual Machine
Understand the execution model, TVM initialization, exit codes, and low-level instruction set.
Learn about TVMChoose 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.
Guidelines for beginner developers
Step-by-step guidelines.
Learn how to run nodes, deploy sample apps, and integrate with TON.
How to contribute
This is an open-source effort — here’s how to contribute.
FAQ
Don’t forget to check out the FAQ section.