automerge-package: automerge: R Bindings for 'Automerge' 'CRDT' Library

automerge-packageR Documentation

automerge: R Bindings for 'Automerge' 'CRDT' Library

Description

Provides R bindings to the 'Automerge' Conflict-free Replicated Data Type ('CRDT') library. 'Automerge' enables automatic merging of concurrent changes without conflicts, making it ideal for distributed systems, collaborative applications, and offline-first architectures. The approach of local-first software was proposed in Kleppmann, M., Wiggins, A., van Hardenberg, P., McGranaghan, M. (2019) \Sexpr[results=rd]{tools:::Rd_expr_doi("10.1145/3359591.3359737")}. This package supports all 'Automerge' data types (maps, lists, text, counters) and provides both low-level and high-level synchronization protocols for seamless interoperability with 'JavaScript' and other 'Automerge' implementations.

Author(s)

Maintainer: Charlie Gao charlie.gao@posit.co (ORCID)

Other contributors:

  • Posit Software, PBC (ROR) [copyright holder, funder]

  • Authors of the dependency Rust crates (see inst/AUTHORS file) [copyright holder]

See Also

Useful links:


automerge documentation built on Feb. 5, 2026, 5:08 p.m.