← Back to projects

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

SceneFPSRender Path
2M interactive nodes127Canvas2D scene graph
134M points (Neural Net demo)120WebGL2 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 .fig file parsing.
  • Zero JS dependencies — One WASM binary, vanilla JS on top.