Performance

Numbers measured here, in your browser, on this machine. Load a synthetic document and draw over it: the canvas keeps responding because a redraw only touches the visible region, and drawing only redraws the overlay. Every figure below is produced by running the real engine, not quoted from a specification.

Empty drawing canvas.
Drawing on a loaded document stays smooth because the live stroke is rendered on a separate overlay canvas: the thousands of committed strokes are not touched until the pen lifts. Pointer input is batched once per animation frame and never triggers a Blazor render.
An unhandled error has occurred. Reload 🗙