Productivity · Design canvas
Figma-style app
Illustrative system design for a design canvas app like Figma: 6 topics to read, from requirements to deep dives.
Every keystroke is a write.
Illustrative design, not Figma’s actual implementation. Arrowbox is not affiliated with Figma’s owner. Disclaimer
Start with Infinite canvas Sign in to start readingUpdated 2 Oct 2026
Canvas
Pan and zoom a board of thousands of shapes at 60 fps: the camera transform, culling, hit testing.
The canvas as a tree: one shared selection, row order as paint order, drag to reorder, hide and lock.
Editing
Click, Shift and marquee select, then drag, resize and nudge with snapping and exact X, Y, W, H fields.
One Ctrl+Z, one action: property diffs, a drag as one step, selection restored, collaborators left alone.
Multiplayer
Collaborators' cursors, selections and follow mode: throttled sends, batched fan-out, smooth playback.
Two people edit one shape: optimistic changes, per-property last-writer-wins, safe reparenting, offline replay.