Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/benaubin/prosemirror-collab-plus
Robust collaborative editing with ProseMirror.
https://github.com/benaubin/prosemirror-collab-plus
Last synced: 17 days ago
JSON representation
Robust collaborative editing with ProseMirror.
- Host: GitHub
- URL: https://github.com/benaubin/prosemirror-collab-plus
- Owner: benaubin
- License: mit
- Created: 2020-08-07T01:46:02.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-06T13:24:31.000Z (almost 2 years ago)
- Last Synced: 2024-12-11T21:22:30.807Z (23 days ago)
- Language: TypeScript
- Homepage:
- Size: 599 KB
- Stars: 18
- Watchers: 3
- Forks: 1
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# pmcp: prosemirror-collab-plus
Robust collaborative editing with ProseMirror.
```
yarn add prosemirror-collab-plus
```Improvements over prosemirror-collab:
- Server-side rebasing drastically reduces network round-trips
- Steps are queued and sent as commits, reducing overhead
- When possible, steps are merged prior to network transport
- Uses network adapters to make integration with server-side frameworks easy (see [rails-collab])
- Includes `@pmcp/authority`, which handles applying document changes server-side and optionally exposes a simple json-based RPC protocol so that it can be embedded in any backend.
- Seamlessly handles network interruptions, out-of-order delivery and duplicate delivery
- Supports syncing the client's selection (*experimental*)[rails-collab]: https://github.com/benaubin/rails-collab