Prism Atlantic
Real NOAA/NHC storm-track data with canvas-rendered tracks and Prism-managed HTML/CSS surfaces.
runtime · built on the HTML-in-Canvas proposal
Prism does not replace your renderer. It gives canvas applications managed DOM-authored surfaces, with runtime support for registration, paint lifecycle, coordinate conversion, invalidation, readiness, and cleanup.
npm i @synthesisengineering/prismchrome://flags/#canvas-draw-elementbounds · 184 × 92
origin · (28, 86)
attached · <canvas>const runtime = new CanvasRuntime(canvas);
runtime.registerSurface(el, opts);
await runtime.paintOnce();01 · Boundaries
010203040506070102030405060702 · Pipeline
01 · App
HTML elementyour DOM/JSX02 · Prism
Prism surfaceregisterSurface()03 · Prism
canvas paint passpaintOnce()04 · App
canvas framedisplay · toBlob()03 · Reference apps
Real NOAA/NHC storm-track data with canvas-rendered tracks and Prism-managed HTML/CSS surfaces.
React-authored components as movable, transformable, exportable Prism surfaces.
DOM-authored HTML/CSS/SVG surfaces used as repeated canvas material for generative artwork.
Minimal canvas/data example adapted from the WICG HTML-in-Canvas repo.