Build Web-based Collaborative Apps Easily With this Awesome JS Framework:Yjs
Yjs is a CRDT implementation that offers shared types like Map or Array, which automatically distribute changes to other peers and merge without conflicts.
It is network agnostic, supports many rich text editors, offline editing, version snapshots, undo/redo, and shared cursors. It scales well for an unlimited number of users and large documents.
Yjs is used by many commercial and open-source apps such as AFFiNe, Cargo, Gitbook, Sana, btw, and BlockSurvery.
Supported Text Editors (WYSIWYG)
- ProseMirror
- Quill
- CodeMirror
- Monaco
- Slate
- BlockSuite
- Valtio
- Immer
- Mobx Keystone
Connection Providers
- WebSocket
- WebRTC
- Liveblocks Yjs
- Y-sweet
- PartyKit
- Y-libp2p
- Y-dat
- Matrix-CRDT
- Yrb-actioncable
- Ypy-websocket
- Y-indexeddb
- Y-mongodb-provider
- @toeverything/y-indexeddb
- Y-fire for Firebase