- A live @robonen/editor instance built with the default registry. Everything
- below is the real editor — the same headless controller, single-contenteditable view, and
- CRDT-backed model documented in the API reference.
-
- Edit the document directly. Select text to format it with the bubble menu,
- or type / on an empty line to open the block menu. Enter splits a block,
- Backspace at the start merges into the previous one, and
- ⌘/Ctrl+Z undoes.
+ Live @robonen/editor instances built with the default registry — the real
+ headless controller, single-contenteditable view, and CRDT-backed model from the API
+ reference. Switch tabs to explore the capabilities.
{{ selectionSummary }}
+
+ {{ docJson }}
+ + Each pane is a separate CRDT replica synced over an in-memory channel. Toggle + Offline, edit both sides so they diverge, then reconnect — the replicas + converge automatically (no Yjs). +
The editor is created from a registry and a document, then rendered with a single
- EditorRoot over one contenteditable host — the toolbar above just dispatches
- the same commands you'd call programmatically.
+ EditorRoot. Multiplayer is just two editors, each bound to its own CRDT
+ replica with bindCrdt, exchanging ops over any transport.
See