automerge-rs
automerge
Our great sponsors
automerge-rs | automerge | |
---|---|---|
6 | 36 | |
559 | 13,498 | |
7.9% | 2.1% | |
7.5 | 8.2 | |
7 days ago | 9 days ago | |
JavaScript | JavaScript | |
MIT License | 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.
automerge-rs
-
Testing CRDTs in Rust, From Theory to Practice
I've been watching automerge-rs like a hawk, because they seem to be the only CRDT implementation where you don't need a Mathematics master to understand how to use it. They've been working on a rewrite for the last two years, hopefully they'll do a new release soon.
- Automerge: A JSON-like data structure (a CRDT) that can be modified concurrently
- Automerge: a new foundation for collaboration software [video]
-
Show HN: SyncedStore CRDT – build multiplayer collaborative apps for React / Vue
https://github.com/automerge/automerge-rs
By the way despite that particular repo (@localfirst/state) last being touched 6 months ago, Herb Caudill definitely seems still active in this space (I believe he's been working on other parts of this more recently -- e.g. ideas about authentication), and I think automerge development itself is quite active right now leading up to a 1.0 release which seems fairly imminent, for which a lot of fundamental work has been done, also coordinating with automerge-rs.
-
Local-First Software:You Own Your Data, in Spite of the Cloud (2019 PDF)
I assume you are following
https://github.com/automerge/automerge-rs
I'm hoping this matures a bit more in the next months, seems really promising.
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.
MobX - Simple, scalable state management.
rustpad - Efficient and minimal collaborative code editor, self-hosted, no database required
watoi - Whatsapp Android To iOS Importer
peritext - A CRDT for asynchronous rich-text collaboration, where authors can work independently and then merge their changes.
SyncedStore - SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.
diamond-types - The world's fastest CRDT. WIP.