TON Documentation
Welcome to the official TON Blockchain development documentation!
This resource aims to provide all the necessary information you'll need to build, test, and deploy applications on the TON Blockchain.
This is a collaborative, open-source initiative, and contributions are always welcome. All documentation can be edited via GitHub — follow these instructions.
- TON Hello World series provides detailed step-by-step guides to wallets, smart contracts, mini apps, and testing & debugging smart contracts on TON.
- Get Started with TON is a step-by-step guide to interacting with TON Blockchain. (video tutorial included)
TON Hello World
Get Started with TON
Blockchain Basics with TON
This course introduces blockchain basics, with a special focus on practical skills in the TON ecosystem. You will understand how blockchain functions and its diverse applications.
Check Blockchain Basics Course
CHN
RU
TON Course
We're proud to present the TON Blockchain Course, which is a comprehensive guide to the TON Blockchain. The course is designed for developers who want to learn how to create smart contracts and decentralized applications on the TON Blockchain in engaging and interactive ways.
It consists of 9 modules and covers the basics of the TON Blockchain, the FunC programming language, and the TON Virtual Machine (TVM).
Check TON Blockchain Course
CHN
RU
Development Modules
If you're new to TON Blockchain development, it's recommended that you start from the beginning and work your way through these topics.
Foundational Concepts
- The Open Network - A high-level overview of TON Blockchain.
- Blockchain of Blockchains - a down-to-earth explanation of TON Blockchain.
- Smart Contract Addresses - A detailed explanation of Addresses.
- Cells as a Data Structure - A high-level explanation of data structures.
- TON Networking - A high-level overview of TON peer-to-peer protocols.
- TON Virtual Machine (TVM) - A high-level overview of TON Virtual Machine.
- Transactions and Phases - A detailed explanation of transactions and phases.
- Transaction Fees - A high-level explanation of transaction fees.
Infrastructure
- Node Types - A detailed explanation of node types.
- Run a Full Node - A detailed explanation of how to run a node.
- TON DNS & Sites - A detailed explanation of TON DNS & Sites.
- TON Storage - A detailed explanation of TON Storage.
Additional Resources
- FAQ - Frequently Asked Questions
- FunC Documentation
- Fift Documentation
Smart Contracts Development
Smart contracts are the building blocks of decentralized applications (DApps) on TON Blockchain. If you're looking to develop your own dApps, it's essential to understand how smart contracts work.
Getting Started
Use Blueprint
The following resources provide valuable information for TON smart contract development:
- TON Hello World: Step-by-step guide for writing your first smart contract - An accessible and concise explanation of the fundamentals with JS.
- How to work with wallet smart contracts - Detailed and careful explanations of smart contract basics with the use of JS and GO.
- Learn Smart Contracts by examples (FunC, Fift)
- Speed Run TON - 6 interactive challenges and step-by-step tutorials to learn smart contracts development.
DApp Development
Decentralized applications (DApps) are applications that run on a peer-to-peer network of computers rather than a single computer (TON Blockchain). They are similar to traditional web applications, but they are built on top of a blockchain network. This means that DApps are decentralized, meaning that no single entity controls them.
Getting Started
DeFi Development
- TON Connect — integration and authentication for DApps.
- Off-chain Payments Processing — examples and concepts for processing payments.
- TON Jetton processing — examples and concepts for processing Jettons.
- Fungible (FT) / Non-fungible (NFT) tokens — smart contracts, examples, tools
Take your first steps in DApps development with a comprehensive DApps building guide:
APIs and SDKs
Frequently Asked Questions
Go to the Frequently Asked Questions section.