Proposal: Upstreaming and Integrating the K2F Labs' Rust SDK for Canton
CLOSEDPull Request
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.