Nothing but drawing. An engine for everything drawable.
n0 (pronounced "nothing") is a 2D graphics engine.
The graphics engine lives here. It migrated from the Grida repository with its full history (2025→) carried over; Grida remains the service/editor monorepo and consumes the engine only through published artifacts.
Two engines live side by side while the topology converges: the migrated
production engine (crates/grida, shipping as @grida/canvas-wasm) and
the v2 n0 engine family (crates/n0), promoted from the
model-v2-anchor research branch. The v2 model program is tracked in
gridaco/nothing#9.
crates/grida— the canvas/rendering engine corecrates/cg— the backend-neutral canvas-graphics vocabularycrates/grida_editor— the editor core (document, history, commands)crates/grida-canvas-wasm— WASM bindings (@grida/canvas-wasm)crates/math2·crates/csscascade·crates/fonts— foundationscrates/grida_dev·crates/grida_wpt— dev tools, benchmarks, reftestscrates/n0— then0engine (v2): resolve → drawlist → paintcrates/n0-model·crates/n0_dev— the skia-freeanchormodel · the v2 dev shellarchive/model-v2/— the frozen v2 workbench archive (decision record)format/— the FlatBuffers schema (source of truth)docs/wg/— the engine's normative working-group specs
The repository is a Rust-first Cargo workspace.