Skip to content

Latest commit

 

History

History
79 lines (64 loc) · 6.08 KB

File metadata and controls

79 lines (64 loc) · 6.08 KB

Building on Canton

Quickstart and Hands-on

Toolbox

Example Apps

Libraries and Frameworks

  • Daml Finance
  • Splice
    • Splice - reference apps for decentralized synchronizers
    • Splice docs - deployment and app development
  • PartyLayer - unified SDK for integrating with multiple Canton wallet implementations from a single API

SDKs and Client Libraries

  • Starters
  • TypeScript and JavaScript
    • @daml/types - primitive Daml types and serialization for TypeScript
    • @daml/ledger - JSON Ledger API v1 client; contract queries, streaming, and command submission
    • @daml/react - React hooks for contract queries and executing choices on a Daml ledger
    • Daml JS codegen - generates typed TypeScript npm packages from compiled .dar files
    • @c7-digital/ledger - JSON Ledger API v2 TypeScript client
    • @c7-digital/react - React hooks for the Canton JSON Ledger API v2
  • Wallet kernel
  • Other languages
    • go-daml - Go gRPC Ledger API client with type-safe codegen from Daml definitions

dApp Frontend Development

Canton authentication is OAuth2/OIDC against a participant node; frontends talk to the ledger over the JSON Ledger API or typed TypeScript bindings. Wallets sign via CIP-0103.

Ecosystem wallets

  • Loop - Five North browser wallet
  • Console Wallet - PixelPlex self-custodial extension
  • Cantor8 / C8 - external-signing mobile and web wallet
  • Cypherock X1 - hardware wallet with Canton Rewards promo
  • Bron - multi-chain non-custodial wallet