Json joy
json-joy is a library that implements cutting-edge real-time and collaborative editing algorithms and utilities for JSON data models, with a focus on developing the JSON CRDT (Conflict-free Replicated Data Type) specification and implementation.
[`json-joy`][json-joy] library implements cutting-edge real-time and collaborative editing algorithms and other utilities for JSON data models. Major focus of `json-joy` is development of the JSON CRDT protocol, a Conflict-free Replicated Data Type that enables seamless merging of changes in JSON data models, avoiding conflicts between replicas. The project is written primarily in TypeScript, distributed under the Other license, first published in 2020. It has gained significant community traction with 1,079 stars and 26 forks on GitHub. Key topics include: cbor, collaboration, collaborative, collaborative-editing, crdt.
json-joy
json-joy library implements cutting-edge real-time and
collaborative editing algorithms and other utilities for JSON data models.
Major focus of json-joy is development of the JSON CRDT protocol, a
Conflict-free Replicated Data Type that enables seamless
merging of changes in JSON data models, avoiding conflicts between replicas.
- Website
- Documentation
- JSON CRDT Explorer
- μ txt (mu-txt) rich-text editor powered by JSON CRDT
- Integrations
- React.js
- React.js
<CollaborativeInput> - DOM
<input>and<textarea> - Plain text editors:
- Rich-text editors:
- Blog posts
- JSON CRDT
specification - JSON CRDT Patch
specification - JSON Expression
specification - JSON Reactive RPC
specification - Compact JSON
encoding - API Reference
- Test coverage
Notable features
- Full JSON implementation as a CRDT (Conflict-free Replicated Datatype).
- The fastest list CRDT implementation in JavaScript.
- The fastest text OT (Operational Transformation) implementation in JavaScript.
- The fastest implementation of CBOR, DAG-CBOR, MessagePack, UBJSON, and JSON codecs in JavaScript.
- The fastest (HTTP) router implementation in JavaScript.
- The fastest JSON schema validation implementation in JavaScript.
- Very fast binary tree (Radix, AVL, Red-black*, Splay) implementations in JavaScript.
- Very fast JSON Patch (and JSON Pointer) implementation in JavaScript, including many non-standard operations, and JSON Predicate implementation.
- Very fast JSON Expression implementation in JavaScript.
Contributors
Showing top 8 contributors by commit count.
