Quick Assessment
I'm new to blockchain development
I'm new to blockchain development
Recommended Path:
- Five-Minute Overview - Understand what Canton is
- Core Concepts - Learn the fundamentals
- Module 1: Understanding Canton - Build mental models
- Module 3: Daml Smart Contracts - Start coding
- QuickStart - Run the example application
I have Ethereum/Solidity experience
I have Ethereum/Solidity experience
Recommended Path:
- Canton for Ethereum Developers - Map your knowledge
- Privacy Model - Understand the key difference
- Module 3: Daml Smart Contracts - Learn Daml syntax
- QuickStart - See it in action
- Immutable contracts (archive + create, not mutate)
- Explicit authorization (signatory/controller, not msg.sender)
- Privacy by default (declare observers, not hide data)
I have experience with other blockchains (Solana, Cosmos, etc.)
I have experience with other blockchains (Solana, Cosmos, etc.)
Recommended Path:
- Five-Minute Overview - Canton’s approach
- Canton for Ethereum Developers - Concept mapping (still useful)
- Architecture Overview - How components work
- Module 3: Daml Smart Contracts - Start coding
I want to understand Canton without coding (architect/PM)
I want to understand Canton without coding (architect/PM)
Learning Modules
The developer documentation is organized into progressive modules:| Module | Focus | Prerequisites |
|---|---|---|
| Module 1 | Understanding Canton | None |
| Module 2 | Canton for Ethereum Devs | Ethereum/blockchain experience |
| Module 3 | Daml Smart Contracts | Module 1 or 2 |
| Module 4 | Building Applications | Module 3 |
| Module 5 | Testing & Deployment | Module 4 |
| Module 6 | Smart Contract Upgrades | Module 3-5 |
| Module 7 | Production Best Practices | Module 5 |
Development Stack Overview
Canton development involves these components:Prerequisites
Before starting development:Required
- Programming experience in any language
- Command line familiarity
- Git for version control
Helpful (but not required)
- Functional programming concepts (Haskell, OCaml, F#, or similar)
- Docker for running local environments
- PostgreSQL for PQS queries
Development Environment
Daml SDK
Install the SDK including Daml compiler and tools.
VS Code Extension
Install the Daml VS Code extension for syntax highlighting and IDE support.
QuickStart: The Fastest Path
If you want to see Canton in action immediately:-
Clone the QuickStart repository:
-
Set up and start the local environment:
- Explore the demo application
- Working Daml contracts
- Java backend
- React frontend
- LocalNet configuration
The QuickStart requires Docker with at least 8GB RAM allocated. See QuickStart Prerequisites for detailed requirements.