relational-pouch
automerge
Our great sponsors
relational-pouch | automerge | |
---|---|---|
1 | 36 | |
384 | 13,620 | |
0.0% | 0.8% | |
0.0 | 7.9 | |
2 months ago | 11 days ago | |
TypeScript | JavaScript | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
relational-pouch
-
Local-First Software:You Own Your Data, in Spite of the Cloud (2019 PDF)
I did struggle with representing a graph and put that on ice. Though I only tried it with "raw" pouchdb, and researching this right now I found a plugin that supports many-to-many relationships[1].
[1]: https://github.com/pouchdb-community/relational-pouch#many-t...
automerge
- Muse 2.0
- Ask HN: Simple operational transformation approach for collaborative editing?
-
I created an Excel-like React spreadsheet with collabration support
And about conflict --as already mentioned in comments-- CRDTs is the way to go here. Automerge is an implementation you may want to look into.
- Multi user interface suggestions
- Automerge: Collaborative JSON structures in Rust and JavaScript
- Collaborative JSON structures in Rust and JavaScript
- Library: Collaborative JSON structures in Rust and JavaScript
- Conflict-Free Replicated Data Types (CRDT)
- Automerge CRDT – Build local-first software
- Is there a lib or a pattern for synchronizing a complex JSON over the network ?
What are some alternatives?
yjs - Shared data types for building collaborative software
crdt-benchmarks - A collection of CRDT benchmarks
y-websocket - Websocket Connector for Yjs
FluidFramework - Library for building distributed, real-time collaborative web applications
teletype-crdt - String-wise sequence CRDT powering peer-to-peer collaborative editing in Teletype for Atom.
automerge-rs - Rust implementation of automerge
MobX - Simple, scalable state management.
rustpad - Efficient and minimal collaborative code editor, self-hosted, no database required
watoi - Whatsapp Android To iOS Importer
SyncedStore - SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.
earthstar - A specification and Javascript library for building online tools you can truly call your own.
peritext - A CRDT for asynchronous rich-text collaboration, where authors can work independently and then merge their changes.