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

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) <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.

Package details

AuthorCharlie Gao [aut, cre] (ORCID: <https://orcid.org/0000-0002-0750-061X>), Posit Software, PBC [cph, fnd] (ROR: <https://ror.org/03wc8by49>), Authors of the dependency Rust crates [cph] (see inst/AUTHORS file)
MaintainerCharlie Gao <charlie.gao@posit.co>
LicenseMIT + file LICENSE
Version0.2.1
URL https://github.com/posit-dev/automerge-r https://posit-dev.github.io/automerge-r/
Package repositoryView on CRAN
Installation Install the latest version of this package by entering the following in R:
install.packages("automerge")

Try the automerge package in your browser

Any scripts or data that you put into this service are public.

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