Proposal: Daml Package Registry (damlpkg)
OPENPull Request
Development Fund Proposal Submission
Proposal file: Proposal file: /proposals/damlpkg.md
---
Summary
damlpkg is a hosted package registry for the Canton Network — the npm, crates.io, or PyPI of the Daml ecosystem. Every published (name, version) is anchored on Canton through an immutable PackageRecord Daml contract, letting any consumer verify provenance directly from the ledger without trusting the registry server. A working reference implementation is already deployed at damlpkg.dev (source, demo); this proposal funds the production build across four milestones.
---
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 ecosystem has explicitly asked for this. Canton's 2026 Developer Experience Survey lists "Daml Dependency & Package Manager" among the top tooling opportunities and places "Package Manager & Operational Dashboards (Cargo)" on its Magic Wand Wishlist. Survey respondents describe the current Daml dependency workflow in their own words as "a manual, file-based process" of "manually downloading files, moving them between folders, and struggling to resolve version mismatches." The proposal directly addresses a developer-stated gap.
- Working reference implementation already deployed. The MVP is live at damlpkg.dev, open-source at github.com/tolgayayci/damlpkg, with a demo video walking through the full publish-install-verify loop.