GitPedia

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.

From streamich·Updated June 12, 2026·View on GitHub·

[`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.

Latest release: v18.27.0
June 2, 2026View Changelog →
<div align="center"> <br /> <br /> <a href="https://jsonjoy.com"> <img src="https://appsets.jsonjoy.com/branding/avatars/avatar-256x256-fitted.svg" alt="json-joy - JSON tools for real-time and collaborative apps" target="_blank" /> </a> <br /> <br /> </div>

json-joy

npm version

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.

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.

View all contributors on GitHub →

This article is auto-generated from streamich/json-joy via the GitHub API.Last fetched: 6/14/2026