Automerge: A new foundation for collaboration software
summary
Automerge is an open-source library that gives applications a shared JSON-like CRDT which automatically merges concurrent edits, preserves all updates and guarantees deterministic convergence. JavaScript and a faster Rust backend compiled to Rust WebAssembly expose the same API; changes serialize to compact byte arrays and a snapshot compaction compresses a 360k-keystroke edit log from about 36 MB → 300 KB while keeping full history. It handles real-time and offline syncing, keeps concurrent same-field assignments as multiple values for app-level resolution, and is already used (e.g., Washington Post editorial workflow).
AI-written summary · about
chapters (5)
- 0:00Start
- 11:41Add a New Item to the To-Do List
- 25:17How the Storage Works
- 26:40Text Editing Benchmark
- 35:55Does It Means that Business Rules Have To Be Implemented on Client Side
related talks
34mUsing CRDTs Beyond Text Editors
01h 03mOffline first computing in an online world
29mLet's replicate state together
39mBuilding a real-time collaboration tool using CRDTs and Kotlin Multiplatform
38mAnyone can edit
26mCan we do better than git s Merkle DAG?
24mEngineering Real-Time Data Synchronization Across Multi-Cloud Systems
16mLock-Free Collaboration Support for Cloud Storage Services with Operation Inference
