Skip to content

Proposal: Daml Package Registry (damlpkg)#317

Open
tolgayayci wants to merge 1 commit into
canton-foundation:mainfrom
tolgayayci:damlpkg
Open

Proposal: Daml Package Registry (damlpkg)#317
tolgayayci wants to merge 1 commit into
canton-foundation:mainfrom
tolgayayci:damlpkg

Conversation

@tolgayayci
Copy link
Copy Markdown

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

  • Proposal file added under /proposals/
  • Milestones and funding amounts defined
  • Acceptance criteria included
  • 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.

Hosted package registry for the Canton Network with on-chain provenance, anchored on Canton via PackageRecord Daml contracts.

Signed-off-by: Tolga Yaycı <40897846+tolgayayci@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Incoming

Development

Successfully merging this pull request may close these issues.

1 participant