Skip to content

Proposal: Upstreaming and Integrating the K2F Labs' Rust SDK for Canton

CLOSEDPull Request
by kevmuko10-07-2026
canton-apisneeds-champion
References:CIP-0056

Development Fund Proposal Submission

Proposal file: /proposals/2026-07-K2FLabs-rust-sdk-upstreaming-integration.md

---

Summary

K2F Labs has operated production applications on Canton mainnet for over a year, built on a comprehensive in-house Rust SDK covering the ledger client, DAR codegen, a typed Daml runtime, transcoding, and a Splice application layer (token standard registry, Scan, wallet flows, ledger indexing). This proposal funds open-sourcing that SDK under Apache-2.0, aligning it with published DA standards (Ledger Client Standard, daml-lf-archive, CIP-56), and integrating it with the official toolchain (dpm, Canton/Splice release cadence), with the final milestone gated on adoption by independent organizations.

---

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

  • SIG alignment: canton-apis.
  • Champion: currently seeking a champion; open to committee guidance.
  • Relationship to the approved Rust SDK proposal (#407) is addressed in the Rationale: this proposal is independent, anchors all milestones to published DA-owned standards rather than any in-flight work, and covers the Splice application layer as working client code. We are open to collaboration with all ecosystem Rust efforts.
  • Post-grant maintenance is self-funded: K2F's production applications run on these crates, so maintenance continues as part of our own operational upgrade cycle.