Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.canton.network/llms.txt

Use this file to discover all available pages before exploring further.

Whether you’re new to blockchain or migrating from another platform, this guide helps you find the most efficient path to building on Canton Network.

Quick Assessment

Recommended Path:
  1. Five-Minute Overview - Understand what Canton is
  2. Core Concepts - Learn the fundamentals
  3. Module 1: Understanding Canton - Build mental models
  4. Module 3: Daml Smart Contracts - Start coding
  5. Module 4: Building Applications - Hands-on practice with the example application
Recommended Path:
  1. Canton for Ethereum Developers - Map your knowledge
  2. Privacy Model - Understand the key difference
  3. Module 3: Daml Smart Contracts - Learn Daml syntax
  4. Module 4: Building Applications - Hands-on practice building a full-stack Canton app
Key differences to internalize:
  • Immutable contracts (archive + create, not mutate)
  • Explicit authorization (signatory/controller, not msg.sender)
  • Privacy by default (declare observers, not hide data)
Recommended Path:
  1. Five-Minute Overview - Canton’s approach
  2. Canton for Ethereum Developers - Concept mapping (still useful)
  3. Architecture Overview - How components work
  4. Module 3: Daml Smart Contracts - Start coding

Learning Modules

The developer documentation is organized into progressive modules:
ModuleFocusPrerequisites
Module 1Understanding CantonNone
Module 2Canton for Ethereum DevsEthereum/blockchain experience
Module 3Daml Smart ContractsModule 1 or 2
Module 4Building ApplicationsModule 3
Module 5Testing & DeploymentModule 4
Module 6Smart Contract UpgradesModule 3-5
Module 7Production Best PracticesModule 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.

Hands-on Practice

Ready to build? Module 4: Building Applications walks you through a full-stack Canton Network application end-to-end — prerequisites, running the demo, backend and frontend development, the JSON Ledger API, and observability.

Getting Help

Community Slack

#gsf-global-synchronizer-appdev channel

Forum

Technical discussions and Q&A

FAQ

Common questions answered