Sheetwrite

VANILLA / ENGINE WORKBENCH

Own every Grid generation.

Create a real Grid, edit it, switch a construction-bound option, and tear it down. The adjacent instrument shows exactly which renderer, datasource, and workbook the host owns.

Adapter
Core API
Engine
Rust / WASM
Surface
Canvas
Live workbook/ Vanilla
Real adapter · interactive state
Imperative Grid laboratoryChoose the ownership boundary to inspect.
REAL GRID · EDITABLE

Revenue pipeline

No active cell
Initializing WASM and 100,000 rows…
Latest host eventWaiting for the first host event
Try itEdit B2, switch Main thread to Web Worker, then destroy and create the Grid. Watch the adjacent generation instrument prove each ownership boundary.Keyboard ready · Canvas rendered

PUBLISHED RUNTIME

See the contract working.

No mock controls or copied state. Every interaction above crosses the public adapter and Grid APIs.

  1. 01
    Explicit lifecycle

    createWorkbench and destroy() bound every generation — no listeners, chrome, or canvas survive teardown.

  2. 02
    Construction-bound truth

    Renderer and data path rebuild the grid and live in the URL; read-only flips on the running instance.

  3. 03
    Host-owned paging

    The page source, its latency, and its abort path are host code; allocation stats read back from the store.

  4. 04
    Honest Worker fallback

    A failed Worker boot emits renderer-fallback and keeps painting on the main thread — requested vs. active is always visible.