Skip to content

Proposal: Canton Developer Toolchain — TypeScript SDK, Codegen, Projection, Indexer, React

OPENPull Request
by sschepis23-07-2026Incoming
108K CC requested

Development Fund Proposal Submission

Proposal file: proposals/2026-07-nomyx-canton-developer-toolchain.md

---

Summary

A complete TypeScript developer toolchain for the Canton Network: SDK for the Daml JSON Ledger API, CLI that generates TypeScript types from .daml sources, real-time projection engine with 3 store backends, historical event indexer with query API, and React hooks/context provider. All five packages are mature (v0.1.0, 218 tests), Apache-2.0 licensed, and currently operating in production inside the Nomyx trade finance platform (25 Daml templates, 40 choices).

This proposal funds extraction from the Nomyx monorepo, generalization for the ecosystem under @canton-dev/, hardening to community standards, third-party security audit, documentation, and adoption support. 108,000 CC across 5 milestones over 6 months.

The TypeScript ecosystem for Canton is currently empty. Every application team hand-rolls ledger API clients and event pipelines. This toolchain fills that gap with production-proven code refined over 2 years of Canton development.

---

Checklist

  • [x] Proposal file added under /proposals/
  • [x] Milestones and funding amounts defined
  • [x] Acceptance criteria included
  • [x] Alignment with Canton priorities described

---

Notes for Reviewers

  • The proposal targets the Daml Language & Developer Tooling SIG and needs a champion from that SIG.
  • All packages have zero-dependent install paths. The SDK and codegen have zero runtime dependencies (Node.js only). The projection engine depends only on the ws library.
  • The codebase already has 218 passing tests and is running in production. This is not a greenfield build. The funding supports extraction and ecosystem integration of existing work.
  • A comprehensive code audit was performed as part of proposal preparation. Known gaps and remediation steps are documented in the proposal.