Ross ROSS = Recommend OSS · open-source software intelligence for agents

Yjs

Shared data types for building collaborative software observed · 2026-08-28

github.com/yjs/yjs · homepage · JavaScript · NOASSERTION (other) observed · 2026-08-28

Health v2 · maintenance only

93/100

  • Activity 96
  • 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-09-03. Adoption (stars, forks) is never an input.

  • gap_med: 38.5
  • age_days: 4418
  • days_rel: 29
  • days_push: 27
  • n_releases_24m: 15

Full methodology

Adoption not part of the score

22702 stars · 798 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded

Yjs is a high-performance CRDT framework that exposes shared data types (Y.Map, Y.Array, Y.Text, Y.Xml) which automatically sync and merge across peers without conflicts. It is network agnostic, supports rich text editor bindings, offline persistence, awareness/presence, and undo/redo for building collaborative applications like Google Docs or Figma.

Use cases

  • build a collaborative document editor like Google Docs
  • sync shared state between multiple users in real time
  • add offline editing support to a web app
  • show shared cursors and user presence in an editor
  • merge concurrent edits without merge conflicts
  • make a rich text editor like ProseMirror or Quill collaborative
  • build a local-first app with automatic data sync
  • share whiteboard or canvas state across clients

When to choose

  • you need conflict-free real-time collaboration on shared data structures
  • you want offline-first editing with later synchronization
  • you need to bind collaboration to existing rich text editors
  • you want a mature, well-benchmarked CRDT with a large ecosystem of providers and bindings

When to avoid

  • you only need simple client-server state sync without concurrent editing
  • your data model is relational and better served by a traditional database
  • you need a non-JavaScript environment without one of the community ports
  • you require a permissive license - Yjs licensing is non-standard (NOASSERTION)

Facets

library · maturity stable

state-management websocket p2p serialization sdk web-development frontend microservices developer-tools browser cross-platform crdt collaborative-editing offline-first shared-types realtime-sync peer-to-peer conflict-free-replication real-time javascript nodejs

8 sources

Member repositories

RepositoryRoleHealth v2
yjs/yjsmain93
yjs/yjs-demosexamples41

For agents

markdown · JSON · MCP: product_card(name="yjs/yjs")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem