Automerge is a library that promotes building local-first software by allowing collaborative applications to automatically merge data changes without a central server. This Conflict-Free Replicated Data Type (CRDT) is network-agnostic, meaning it can work across various network protocols or even through emailing files. The portability of Automerge, implemented in JavaScript and Rust, with FFI bindings across various platforms like iOS, Electron, and different browsers, makes it a versatile tool for developers.
https://automerge.org/