Skip to content
CCPEDIAby Unity Nodes
Incoming#916 Pull requestObsidian SystemsDeveloper Experience, Tooling & Education: RFP #17, SDKs in different languages (standard)

Proposal: Python Code Generation for Daml Packages (RFP 17)

Opened 20-10-2026 by frankgruberOS, last activity today

  1. Incoming0.2 days so far20-10-2026
  2. Needs Championnot reached
  3. In Reviewnot reached
  4. Ready for Votenot reached
  5. Voting Livenot reached
  6. Approvednot reached
Waiting on
Nobody has picked it up
idle 0.2 days
Funding request
1,270,000 CC
Champion named in file
Needs Champion
Duration
15 months. Delivery by month 3, adoption to month 12, maintenance for 12 months after delivery.
Organization
Obsidian Systems
RFP or roadmap area
Developer Experience, Tooling & Education: RFP #17, SDKs in different languages (standard)

Development Fund Proposal Submission

Proposal file: 2026-10-Obsidian-daml-python-codegen.md

Applicant

Organization: Obsidian Systems

Author / Primary Contact: Frank Gruber, Obsidian Systems (@frankgruberOS), frank.gruber@obsidian.systems

Champion: Needs Champion


Proposal Classification

Proposal Type:

  • RFP-aligned proposal
  • Individual initiative

RFP / Roadmap Area: Developer Experience, Tooling & Education: RFP #17, SDKs in different languages (standard)

Label: daml-tooling, rfp-17:language-sdks


Funding & Timeline

Total Funding Request: 1,270,000 CC

Project Duration: 15 months

Maximum Amount: N/A

Maximum Duration: N/A


Summary

Canton does not ship a Python code generator, so Python teams on dazl-client hand-write classes for every Daml package. Obsidian Systems will build an Apache 2.0 generator that turns a compiled Daml package (DAR) into Python classes for its templates and data types, and will maintain it for a year. The classes convert to dazl-client submissions and parse Daml JSON, including PQS results.


Submission Checklist

  • Full proposal file is included in this PR
  • Organization and primary contact identified
  • Champion identified or Needs Champion selected
  • RFP / roadmap alignment identified, if applicable
  • Total funding request provided
  • Project duration provided
  • Proposal is within any RFP maximum amount
  • Proposal is within any RFP maximum duration
  • Milestones and milestone funding are defined in the proposal
  • Acceptance criteria are based on ecosystem value
  • Architectural alignment is addressed