By Role
Application Developers
Build applications on Canton Network using Daml smart contracts and the Ledger API.Start here if you want to:
- Write smart contracts in Daml
- Build frontends and backends that interact with the ledger
- Understand Canton’s privacy model for application design
Ethereum/Web3 Developers
Translate your blockchain knowledge to Canton concepts and patterns.Start here if you:
- Have experience with Solidity, EVM, or other blockchain platforms
- Want to understand how Canton differs from traditional blockchains
- Need to adapt existing mental models
Node Operators
Run validator infrastructure on the Global Synchronizer.Start here if you want to:
- Deploy and operate a validator node
- Understand infrastructure requirements
- Join the Canton Network as an operator
Solution Architects
Evaluate Canton for enterprise use cases.Start here if you need to:
- Understand Canton’s architectural approach
- Assess fit for privacy-sensitive applications
- Compare Canton to other blockchain solutions
By Goal
| I want to… | Start here |
|---|---|
| Understand what Canton is in 5 minutes | Five-Minute Overview |
| Learn why privacy matters for blockchain | The Problem Canton Solves |
| See how Canton components work together | Architecture Overview |
| Write my first smart contract | Module 3: Daml Smart Contracts |
| Run the example application | QuickStart |
| Deploy a validator node | Validator Setup |
| Integrate a wallet into my app | Wallets for Developers |
Documentation Structure
This documentation is organized into four sections:- Overview: Canton concepts, architecture, and protocol — for everyone
- App Development: Building applications with Daml and APIs — for developers
- Global Synchronizer: Operating validators and infrastructure — for operators
- Building Blocks: Wallets, apps, components, and integrations — for developers and users
- Understand: Conceptual foundations for everyone
- Learn: More detailed understanding with practical application
- Reference: Deep protocol mechanics and API documentation
Prerequisites
Before diving in, you should have:- For Developers: Programming experience in any language. Familiarity with functional programming concepts is helpful but not required.
- For Operators: Experience with containerized deployments (Docker, Kubernetes) and basic networking concepts.
- For Everyone: No prior blockchain experience required. We explain concepts from first principles.