streamich/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. observed · 2026-08-28
Health v2 · maintenance only
90/100
- Activity 99
- Release rhythm 74
- Longevity 100
Flags: no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 1.0
- age_days: 2191
- days_rel: 92
- days_push: 9
- n_releases_24m: 99
Adoption not part of the score
1088 stars · 26 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
json-joy is a TypeScript library implementing the JSON CRDT protocol for conflict-free real-time collaboration on JSON data models, plus JSON Patch, JSON Pointer, and serialization utilities. It includes editor integrations (React, CodeMirror, Monaco, Slate, ProseMirror, Quill) and reactive RPC specifications.
Use cases
- build a collaborative text editor with conflict-free merging
- sync JSON documents across offline clients
- add multiplayer editing to CodeMirror or Monaco
- implement local-first apps with automatic conflict resolution
- apply and validate JSON Patch operations
- build reactive RPC over websockets
When to choose
- you need CRDT-based real-time collaboration on JSON or text
- you want local-first/offline sync with seamless merging
- you need editor integrations for popular editors like Slate or ProseMirror
- you want a well-specified JSON CRDT implementation in TypeScript
When to avoid
- you only need simple REST APIs without real-time collaboration
- your data model is not JSON-like
- you need a mature Yjs alternative with a large ecosystem
- you need a non-JavaScript language runtime
Facets
library · maturity active
serialization rpc websocket state-management developer-tools web-development frontend backend microservices developer-tools browser cross-platform crdt json-crdt collaborative-editing local-first offline-first json-patch json-pointer multiplayer operational-transformation messagepack cbor reactive real-time nodejs typescript
6 sources
- readme: https://github.com/streamich/json-joy · fetched 2026-08-28 · 2dd85a33af83
- homepage: https://jsonjoy.com/libs/json-joy-js · fetched 2026-08-29 · d388afba5eb6
- site_page: https://jsonjoy.com/libs/json-joy-js/getting-started · fetched 2026-08-29 · 2443e8a69e80
- site_page: https://jsonjoy.com/libs/json-joy-js/getting-started/contributing · fetched 2026-08-29 · 2c822702a928
- site_page: https://jsonjoy.com/libs/json-joy-js/json-crdt/guide/getting-started · fetched 2026-08-29 · a213cc7af203
- site_page: https://jsonjoy.com/libs/json-joy-js/json-crdt/extensions/about-extensions · fetched 2026-08-29 · 1b6e89e8e97c
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| streamich/json-joy | main | 90 |
For agents
markdown · JSON · MCP: product_card(name="streamich/json-joy")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem