The editor runtime
The Studio is local-first: every edit applies to an in-memory store instantly, then syncs in the background. Below, that exact runtime is running with a seeded design system — and no backend at all.
Edits dispatch renameComponentMutation through the real reducer — the list on the left updates live.
#How it works
Edits are expressed as mutations — small, serializable units of change. Dispatching one applies it to an optimistic store through a pure reducer, the UI re-renders from the new state, and the change is queued to a gateway for persistence.
The gateway is injected. The Studio uses one that persists to its database; this page uses an in-memory gateway, so the very same components run with zero backend. That separation is why these docs can host a fully interactive editor with no server of their own.