Sheetwrite

VANILLA / ENGINE WORKBENCH

Drive the engine without an adapter.

Framework-free host code owns create, reset, and destroy: renderer selection, Worker fallback, a host-served page source, and workbook operations, all through the public core API.

Adapter
Core API
Engine
Rust / WASM
Surface
Canvas
Live workbook/ Vanilla
Real adapter · interactive state

CORE API · NO ADAPTER

Engine workbench

Mounting…
Initializing WASM and 100,000 rows…
No active cellRequested: Main thread · Active: Main threadWaiting for the first host event
Try itSwitch the renderer to Web Worker and the data path to Paged source — then destroy and re-create the grid. The URL follows the construction options.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.