Yjs
Some data may be outdated — see provenance labels.
Shared data types for building collaborative software observed · 2026-10-04
Health v2 · maintenance only
94/100
- Activity 98
- Release rhythm 84
- 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-10-21. Adoption (stars, forks) is never an input.
- gap_med: 44
- age_days: 4466
- days_rel: 27
- days_push: 17
- n_releases_24m: 14
Adoption not part of the score
22875 stars · 808 forks observed · 2026-10-04
What it is AI-extracted, prompt v1, taxonomy v1, 2026-10-12, confidence 0.97
Yjs is a high‑performance CRDT library that provides shared data types which automatically sync across peers. It enables building real‑time collaborative applications such as editors, whiteboards, and diagram tools.
Use cases
- Add real‑time collaborative editing to a web‑based rich‑text editor
- Synchronize shared data structures across multiple browsers without a central server
- Implement offline‑first document editing with automatic merge on reconnection
- Create presence and cursor awareness features for multi‑user applications
- Build peer‑to‑peer collaborative whiteboards or diagram tools
When to choose
- You need a lightweight, network‑agnostic solution for real‑time data sync
- Your application must work offline and merge changes without conflicts
- You want to integrate with existing editors via Yjs bindings
- You prefer a library with strong community support and many provider plugins
When to avoid
- You require a full‑stack backend with built‑in persistence and authentication
- Your project needs a centralized server‑side authority for conflict resolution
- You are looking for a non‑JavaScript solution or a compiled language library
Facets
library · maturity active
state-management websocket database-driver web-development frontend backend browser crdt collaborative-editing offline-first p2p real-time shared-types nodejs electron
8 sources
- readme: https://github.com/yjs/yjs · fetched 2026-10-04 · 5ff4de2cf429
- homepage: https://docs.yjs.dev · fetched 2026-09-28 · 751d13fb4240
- site_page: https://docs.yjs.dev/getting-started/a-collaborative-editor · fetched 2026-09-28 · 325fb2f01f24
- site_page: https://docs.yjs.dev/getting-started/adding-awareness · fetched 2026-09-28 · e7e32aba741f
- site_page: https://docs.yjs.dev/getting-started/allowing-offline-editing · fetched 2026-09-28 · 0d521a4d4039
- site_page: https://docs.yjs.dev/getting-started/working-with-shared-types · fetched 2026-09-28 · 4232ad71436e
- site_page: https://docs.yjs.dev/api/faq · fetched 2026-09-28 · 88472c73d05c
- site_page: https://docs.yjs.dev/api/about-awareness · fetched 2026-09-28 · 0c9ced5bc153
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| yjs/yjs | main | 94 |
| yjs/yjs-demos | examples | 37 |
For agents
Data as of 2026-10-19T08:05:51.212177+00:00 · Report a problem