Yjs
A high-performance open-source CRDT implementation library, primarily used to build collaborative editing and real-time collaboration applications. It supports JavaScript and bindings for multiple languages.
Timeline (last 90 days)
Yjs adopts an algorithm called YATA, which can resolve the position ambiguity of concurrent insertions at O(n) complexity, and thus has become the default collaboration backend for rich-text editors such as ProseMirror and TipTap.
The recommended technology stack for the high-level architecture is: WebSockets/gRPC-Web for real-time transport, Yjs/Automerge for state synchronization, Temporal.io/Redis Streams for the coordination layer, LangGraph/CrewAI for the Agent framework, and React+TipTap/ProseMirror for the frontend.
Yjs is maintained by German developer Kevin Jahns and has been adopted by products such as Notion and Liveblocks.
CRDTs(无冲突复制数据类型)是实现本地优先软件多设备同步的主流解决方案,Automerge 和 Yjs 是目前最活跃的开源 CRDT 库
Automerge和Yjs是最流行的两个CRDTs开源库,已被Figma实时协作编辑和Notion离线同步采用
本地优先软件通常依赖 CRDTs(无冲突复制数据类型)解决多设备数据一致性问题,代表性实现包括 Automerge 和 Yjs
All Facts (6)
Yjs adopts an algorithm called YATA, which can resolve the position ambiguity of concurrent insertions at O(n) complexity, and thus has become the default collaboration backend for rich-text editors such as ProseMirror and TipTap.
50%UnverifiedThe recommended technology stack for the high-level architecture is: WebSockets/gRPC-Web for real-time transport, Yjs/Automerge for state synchronization, Temporal.io/Redis Streams for the coordination layer, LangGraph/CrewAI for the Agent framework, and React+TipTap/ProseMirror for the frontend.
50%UnverifiedYjs is maintained by German developer Kevin Jahns and has been adopted by products such as Notion and Liveblocks.
50%UnverifiedCRDTs(无冲突复制数据类型)是实现本地优先软件多设备同步的主流解决方案,Automerge 和 Yjs 是目前最活跃的开源 CRDT 库
50%UnverifiedAutomerge和Yjs是最流行的两个CRDTs开源库,已被Figma实时协作编辑和Notion离线同步采用
50%Unverified本地优先软件通常依赖 CRDTs(无冲突复制数据类型)解决多设备数据一致性问题,代表性实现包括 Automerge 和 Yjs
50%