# 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](https://www.carterouter.dev). 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 `Surface` trait
- Strict documents with `host_state` and `events` declarations
- 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
