Skip to content
CCPEDIAby Unity Nodes
Declined#7 Pull request

feat(lsp): add proposal for DAML LSP

Opened 20-02-2026 by 0xfourzerofour, last activity 5mo ago

  1. Incoming6.3 days19-03-2026
  2. Needs Champion21 days25-03-2026
  3. In Review21 days15-04-2026
  4. Declinedsince 06-05-2026
Funding request
1,000,000 CC
Discussion
6 messages
4 people

Development Fund Proposal Submission

Proposal file:
proposals/daml_lsp.md


Summary

This proposal seeks funding to build a native Language Server Protocol (LSP) implementation for DAML, the smart contract language used on the Canton Network. Today, DAML developers rely on the Haskell LSP as a partial workaround, which lacks DAML-specific features such as template and choice awareness, contract key validation, and rights-checking diagnostics. A purpose-built DAML LSP will provide first-class editor support including intelligent autocompletion, real-time diagnostics, go-to-definition across DAML modules, and inline documentation, significantly lowering the barrier to entry for Canton smart contract development and improving productivity for existing developers.


Checklist

  • Proposal file added under /proposals/
  • Milestones and funding amounts defined
  • Acceptance criteria included
  • Alignment with Canton priorities described

Milestones 3

  1. Parser and Core InfrastructureWeek 4
  2. Diagnostics and NavigationWeek 8
  3. Autocompletion, Code Actions, and Editor SupportWeek 12