Rendero
Figma-compatible Rust/WASM canvas engine. 134M-point rendering, built-in CRDT collaboration, native .fig import — one binary, zero JS dependencies.
A Rust/WASM 2D rendering engine with a built-in scene graph, spatial indexing, and CRDT collaboration — designed for building infinite canvas applications in the browser.
Live Demo · Earthquake Explorer · Design Tool · Gaussian Splats · Genome Browser · Neural Net
Performance
| Scene | FPS | Render Path |
|---|---|---|
| 2M interactive nodes | 127 | Canvas2D scene graph |
| 134M points (Neural Net demo) | 120 | WebGL2 GPU point cloud |
Every node in the scene graph is selectable, draggable, and undo-able. GPU point clouds are a separate view-only path for massive datasets.
Spatial hash grid for O(1) viewport culling. Hierarchical LOD. Sub-pixel auto-cull.
Features
- Dual rendering — Canvas2D for crisp text/vectors, WebGL2 for millions of points. Both run simultaneously with synced cameras.
- Scene graph — Arena-based tree with hit testing, selection, grouping, undo/redo.
- Batch APIs — Bulk insertion that bypasses per-node CRDT/undo overhead. 500K nodes in under a second.
- GPU point clouds — Separate render path for view-only massive datasets. Spatial chunking with automatic LOD (full → 1:16 → 1:256).
- CRDT — Lamport timestamp-based conflict resolution for real-time collaboration.
- Figma import — Native
.figfile parsing. - Zero JS dependencies — One WASM binary, vanilla JS on top.