Collaborative editors
Build text and rich-content experiences on top of a broader conflict-free JSON model.
json-joy gives TypeScript teams the libraries, protocols, and specifications to build collaborative and local-first software on top of a conflict-free JSON data model.
Open source. Open specs. Conflict-free by design.
json-joy can model all three in the same document.
Bind a json-joy text node to a DOM <input>, a <textarea>, or any code editor. The text stays mergeable across users, tabs, and devices.
Model full app or document state as conflict-free JSON. Concurrent edits from multiple users merge cleanly.
Rich-text CRDT built on the same conflict-free JSON model. Concurrent formatting, structural edits, and offline changes converge cleanly, across users and AI co-authors.
Drop-in packages that make up the json-joy stack.
The specs behind the protocols and data types.
Build text and rich-content experiences on top of a broader conflict-free JSON model.
Keep structured state mergeable across users, devices, and offline sessions.
Power shared dashboards, builders, and knowledge tools where concurrent edits are normal.
Reuse open protocols and libraries instead of inventing a custom collaboration backend.