Status and roadmap
What works, what is in progress, and what is not there yet.
Masque is pre-1.0. It draws every screen of a game client in daily development, and the language and API still change between releases.
Carte
The routing and scoped-state layer that used to live alongside Masque is now its own project, Carte. Masque does not depend on Carte, and Carte does not depend on Masque.
Works today
- The language, compiler and bytecode VM
- The reconciling widget tree, flexbox and grid layout
- Springs, presence, portals and anchored portals, drag and drop
- The Skia backend and the
Surfacetrait - Strict documents with
host_stateandeventsdeclarations - The language server and the VS Code extension
In progress
- A standalone previewer and minimal host in the repository
- A first release on crates.io
Not yet
- LSP completion, find references and rename
- An in-browser playground, compiled to WASM
- A stability promise