Framework-Agnostic Frontend Libraries
Proposal file: /proposals/framework_agnostic_frontend.md
---
Summary
Introduces a new Canton Development Fund proposal for creating dedicated frontend framework libraries (@daml/svelte and @daml/vue) to extend DAML's frontend ecosystem beyond React.
Problem
Currently, only @daml/react provides framework-specific bindings for the Canton Ledger. Svelte and Vue developers — representing ~6.5M combined weekly npm downloads — are forced to use the low-level @daml/ledger package directly, resulting in significant boilerplate and a high barrier to entry.
Proposed Solution
- @daml/svelte — Svelte Store/Runes-based reactive bindings with SvelteKit SSR support
- @daml/vue — Vue Composition API composables with Nuxt 3 SSR + optional Pinia integration
- @daml/framework-core — Shared core layer (stream management, auth, error handling)
Key Details
| | | |---|---| | Author | ilkergzlkkr | | Milestones | 3 (Core+Svelte → Vue) | | Timeline | ~12 weeks | | Funding | 350,000 CC |
Files Changed
- proposals/framework_agnostic_frontend.md — (NEW) Full proposal document
Checklist
- [x] Follows proposal template format
- [x] Includes milestones, acceptance criteria, and funding breakdown
- [x] Web research confirms no existing @daml/svelte or @daml/vue packages on npm
- [x] Covers architectural alignment (CIP-0082/CIP-0100)
- [x] Includes risk mitigations and co-marketing plan
---
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
--