Introduction
Smart contract creation, development, and deployment on TON Blockchain leverages the FunC programming language and TON Virtual Machine (TVM).
Quick Start: Your First Smart Contract
Write and deploy your first smart contract with the Blueprint framework.
Blueprint is a development environment for writing, testing, and deploying smart contracts. To create a new demo project, use the following command:
npm create ton@latest
Read more
TON Blockchain Course
TON Speed Run Tutorials
Getting Started
Fun and Easy Tutorials
Kickstart your journey with our beginner-friendly guides:
TON Course
Before starting the course, make sure you have a solid understanding of the basics of blockchain technology. If you have gaps in your knowledge, we recommend taking the Blockchain Basics with TON (RU version, CHN version) course.
We are proud to present the TON Blockchain Course, 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.
It consists of nine modules and covers the basics of the TON Blockchain, the smart contract development lifecycle, the FunC programming language, and the TON Virtual Machine (TVM).
Check TON Course
CHN
RU
Comprehensive Guides
For those who prefer detail and nuance, visit:
Examples of Smart Contracts
Explore ready-made smart contract examples and tools provided by the TON community.
Feel free to focus on smart contracts written in FunC. It is often better to focus on smart contracts written in FunC (.fc) instead of the lower-level Fift (.fif) language.
Standard examples of smart contracts on TON include wallets, electors (which manage validation on TON), and multi-signature wallets, which can serve as references when studying.
Open Examples
Smart Contract Best Practices
TON offers endless possibilities. Learn how to make the most of them while adhering to recommended guidelines.
TON Virtual Machine (TVM)
Discover the engine that runs your smart contracts.
Programming Languages
📘 FunC
The tailor-made language for TON smart contracts.
FunC Overview
📒 Tact
Tact is a fresh programming language for TON Blockchain, focused on efficiency and ease of development. It is a good fit for complex smart contracts, quick onboarding and rapid prototyping.
Introduced by TON Studio, driven by the community.
Official Site
Tact Docs
Tact by Example
📗 Tolk
A new language for writing smart contracts in TON. Think of Tolk as the "next‑generation FunC"
Under active development.
Tolk Overview
📕 Fift (advanced)
Only for the brave!
Fift Overview
Community Tools
- MyLocalTON — MyLocalTON is used to run a private TON Blockchain in your local environment.
- tonwhales.com/tools/boc — BOC parser
- tonwhales.com/tools/introspection-id — crc32 generator
- @orbs-network/ton-access — decentralized API gateway
Further Reading
Enhance your skillset with these community-driven educational resources.