Hi everyone, sharing a heads-up on a Dev Fund RFC currently active
on grants-discuss, in case the community here would like to weigh in.
Following the Q1 2026 Developer Experience survey results that @dunebuggie
shared earlier this year, my co-founder Anirudh Singh and I (HackTour India,
https://x.com/HackTourIND ) have scoped a proposal for the three runtime-layer
gaps the survey called out that no current PR addresses:
Typed Client SDK + Code Generator for languages beyond TypeScript
(Python, Java/Kotlin, Rust, Go)
JWT/OIDC authentication middleware for TradFi/Hybrid teams
Pre-flight transaction byte-size and Canton Coin cost profiler
Working name: Canton Bindings. Deliberately complementary to Cantool (#77 ),
CantonTrace (#185 ), PartyLayer (#9 ), and Wallet Gateway (#109 ), with a
Cantool plugin in Milestone 4 so it integrates cleanly with Ericβs CLI.
Active discussion thread on grants-discuss:
https://lists.sync.global/g/grants-discuss/topic/rfc_canton_bindings/119439952
Full design doc (architecture, milestones, alignment table, risk register):
https://github.com/jatinsahijwani/canton-bindings/blob/289c8610e4bf3447b1221ba610c184ed8b74593d/README.md
Would especially love input from folks in the Daml Tooling, DAR Lifecycle,
dApp Integration, and Canton APIs SIGs, and anyone building TradFi/Hybrid
apps whoβs hit the JWT pain firsthand. Discussion in either venue welcome.
Thanks!
β Jatin
Hey @Jatin_Sahijwani
Good to see the PR idea, Kindly please make the PR to dev fund and we will have daml-tooling SIGs to review and take a deep look into it as well followed by security review.
Please share the PR Link once made.
Thanks,
Jatin Pandya,
DevRel Manager, Canton Foundation
Quick update before opening the PR : after reading the full proposals/
directory in canton-dev-fund, weβre tightening scope to avoid overlap
with existing in-flight work:
Dropping Go (Nodersβ go-daml + go-wallet-daml already cover this)
Dropping TypeScript (DAβs dApp SDK proposal covers this)
Dropping Python (DAZL exists; Noders has already upstreamed
protobuf v3 + OpenAPI support)
Refined scope: Java/Kotlin SDK + Rust SDK + JWT/OIDC Auth Kit
(Keycloak/Auth0/Azure AD/Okta) + Pre-Flight Profiler + Cantool plugin.
This focuses us on the institutional JVM cohort (the 83% TradFi/Hybrid
respondents in the Q1 survey) and the auth/cost-estimation gaps that
no existing proposal addresses. Filing the PR with this refined scope
later today.
β Jatin
Here is the PR Link that we have made :
main β jatinsahijwani:proposal/canton-bindings
opened 01:34PM - 31 May 26 UTC
## Development Fund Proposal Submission
**Proposal file:** `/proposals/2026-0β¦ 5-HackTourIndia-canton-bindings.md`
---
## Summary
Canton Bindings delivers production-grade Java/Kotlin and Rust client SDKs for the Canton Network, a polyglot JWT/OIDC authentication toolkit with first-class presets for Keycloak, Auth0, Azure AD, and Okta, and a pre-flight transaction byte-size and Canton Coin cost profiler. The scope is targeted at the institutional Java/Kotlin developer cohort β the same JVM-heavy teams behind DTCC, Goldman, HSBC, BNY Mellon, and Broadridge β and the high-performance Rust services cohort adjacent to it.
Scope was deliberately narrowed after reviewing every open and merged proposal in this repository. We do not propose TypeScript (covered by DA's dApp SDK proposal), Go (covered by Noders LLC's go-daml and go-wallet-daml), Python (DAZL exists; Noders is upstreaming improvements), or C#/.NET (covered by Peaceful Studio). The scope is the empty quadrant of the Canton language matrix.
Total requested funding: **850,000 CC fixed + up to 150,000 CC adoption-tied bonus** across 4 milestones over approximately 36 weeks. Fixed and adoption-tied portions are evaluated independently.
---
## Checklist
- [x] Proposal file added under `/proposals/`
- [x] Milestones and funding amounts defined
- [x] Acceptance criteria included (delivery-based for M1-M3 and M4 fixed; adoption-based for M4 bonus)
- [x] Alignment with Canton priorities described
- [x] Security considerations addressed via a dedicated audit milestone (M3) per pre-PR guidance from @Jatinp26
- [x] Relationship to in-flight proposals explicitly documented (Section 2)
---
## Pre-PR community engagement
- Canton Network Forum RFC: https://forum.canton.network/t/rfc-canton-bindings-multi-language-sdks-jwt-oidc-pre-flight-profiler/8668
- grants-discuss mailing list thread: https://lists.sync.global/g/grants-discuss/topic/rfc_canton_bindings/119439952
- Direction to proceed received from @Jatinp26 on the forum thread, with explicit commitment to daml-tooling SIG review and security review.
- Full design document and architecture diagrams: https://github.com/jatinsahijwani/canton-bindings
---
## Notes for Reviewers
Particularly interested in input from:
1. **Daml Language & Developer Tooling SIG** (@nycnewman, @v9n, @srikanth-bitdynamics, @Andrew-Pohl, @LimKianAn) β on the codegen IR design and the JVM/Rust emitter strategy
2. **DAR Package Management & App Lifecycle SIG** (@nycnewman, @zheli, @akshaysinha100) β on the Package ID Resolver semantics, especially participant introspection vs. baked metadata
3. **Canton APIs SIG** (@mgaare, @akashgaurav) β on the gRPC Ledger API + JSON API integration surface for the JVM and Rust runtimes
cc @Jatinp26 : PR opened per your direction on forum thread 8668. Scope was refined down from the original 5-language RFC after reading the full proposals directory, as flagged on the forum thread earlier today.
The PR was auto-closed by the bot for the standard external-proposer
Champion requirement (CIP-0100). Proposal content is intact; bot auto-applied
the daml-tooling label which is the correct routing.
Thanks!
β Jatin
Hi Jatin,
PR opened as you suggested:
main β jatinsahijwani:proposal/canton-bindings
opened 01:34PM - 31 May 26 UTC
## Development Fund Proposal Submission
**Proposal file:** `/proposals/2026-0β¦ 5-HackTourIndia-canton-bindings.md`
---
## Summary
Canton Bindings delivers production-grade Java/Kotlin and Rust client SDKs for the Canton Network, a polyglot JWT/OIDC authentication toolkit with first-class presets for Keycloak, Auth0, Azure AD, and Okta, and a pre-flight transaction byte-size and Canton Coin cost profiler. The scope is targeted at the institutional Java/Kotlin developer cohort β the same JVM-heavy teams behind DTCC, Goldman, HSBC, BNY Mellon, and Broadridge β and the high-performance Rust services cohort adjacent to it.
Scope was deliberately narrowed after reviewing every open and merged proposal in this repository. We do not propose TypeScript (covered by DA's dApp SDK proposal), Go (covered by Noders LLC's go-daml and go-wallet-daml), Python (DAZL exists; Noders is upstreaming improvements), or C#/.NET (covered by Peaceful Studio). The scope is the empty quadrant of the Canton language matrix.
Total requested funding: **850,000 CC fixed + up to 150,000 CC adoption-tied bonus** across 4 milestones over approximately 36 weeks. Fixed and adoption-tied portions are evaluated independently.
---
## Checklist
- [x] Proposal file added under `/proposals/`
- [x] Milestones and funding amounts defined
- [x] Acceptance criteria included (delivery-based for M1-M3 and M4 fixed; adoption-based for M4 bonus)
- [x] Alignment with Canton priorities described
- [x] Security considerations addressed via a dedicated audit milestone (M3) per pre-PR guidance from @Jatinp26
- [x] Relationship to in-flight proposals explicitly documented (Section 2)
---
## Pre-PR community engagement
- Canton Network Forum RFC: https://forum.canton.network/t/rfc-canton-bindings-multi-language-sdks-jwt-oidc-pre-flight-profiler/8668
- grants-discuss mailing list thread: https://lists.sync.global/g/grants-discuss/topic/rfc_canton_bindings/119439952
- Direction to proceed received from @Jatinp26 on the forum thread, with explicit commitment to daml-tooling SIG review and security review.
- Full design document and architecture diagrams: https://github.com/jatinsahijwani/canton-bindings
---
## Notes for Reviewers
Particularly interested in input from:
1. **Daml Language & Developer Tooling SIG** (@nycnewman, @v9n, @srikanth-bitdynamics, @Andrew-Pohl, @LimKianAn) β on the codegen IR design and the JVM/Rust emitter strategy
2. **DAR Package Management & App Lifecycle SIG** (@nycnewman, @zheli, @akshaysinha100) β on the Package ID Resolver semantics, especially participant introspection vs. baked metadata
3. **Canton APIs SIG** (@mgaare, @akashgaurav) β on the gRPC Ledger API + JSON API integration surface for the JVM and Rust runtimes
cc @Jatinp26 : PR opened per your direction on forum thread 8668. Scope was refined down from the original 5-language RFC after reading the full proposals directory, as flagged on the forum thread earlier today.
The bot auto-closed it pending Champion confirmation (standard external
proposer flow per CIP-0100), with the daml-tooling label correctly
auto-applied. Will reopen once Champion is confirmed.
Thanks again for the direction.
β Jatin