Getting Started
Before diving into DApps, make sure you understand the underlying blockchain principles. You might find our The Open Network and Blockchain of Blockchains articles useful.
TON DApps are applications without backend, which interact with the blockchain. In most cases, they interact with custom smart contracts; this documentation provides ways to process standard assets available in TON, both as an example and for quicker DApps development.
DApps generally can be written in any programming language having SDK for TON. Actually, the most frequent choice is a website, followed by Telegram mini-apps.
Build a TMA
Choose an SDK
TON Course: DApps
Before starting the course, make sure you have a good 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. Module 3 covers the basic knowledge of Dapp.
The TON Blockchain Course is a comprehensive guide to TON Blockchain development.
Module 5 and 6 completely covers DApps development. You'll learn how to create a DApp, how to work with TON Connect, how to use SDKs and how to work with the blockchain.
Check TON Blockchain Course
CHN
RU
Basic Tools and Resources
Here are some key resources that you'll need throughout your DApp development journey:
- Developer Wallets
- Blockchain Explorers
- API Documentation
- SDKs for Various Languages
- Using the Testnet
- TON Unfreezer
Asset Management
Working with assets? These guides cover the essentials:
Introduction to DeFi
Interested in decentralized finance (DeFi)? Here's how to handle different types of assets:
Tutorials and Examples
DeFi Basics
- Create Your First Token: Mint Your First Jetton
- Step by Step: NFT Collection Minting
Language-Specific Guides
JavaScript
Python
Go
Advanced Topics
Wallets Examples
- Desktop standard wallet (C++ and Qt)
- Android standard wallet (Java)
- iOS standard wallet (Swift)
- TonLib CLI (C++)
👨💻 Contribution
Missing some crucial material? You can either write a tutorial yourself or describe the problem for the community.
Contribute
Suggest a Tutorial