Canton Documentation

Canton ( is a distributed ledger. Its smart contract language defines who is entitled to see and who is authorized to change any given contract. Canton’s synchronization protocol enforces these visibility and authorization rules, and ensures that the data is shared reliably, even in the presence of malicious actors. The Canton network can be extended without friction with new parties, ledgers, and applications building on other applications. Extensions require neither a central managing entity nor consensus within the network.

Currently, Canton supports only applications written using the smart contract language DAML. DAML is an enterprise grade language that defines authorization and privacy requirements for its transactions, and Canton implements these models faithfully.

To get Canton up and running, use our getting started tutorial. To develop applications on top of Canton, get the DAML SDK.

Canton is currently under development as a reference implementation. We will expand the architecture documentation as new features are added.