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.

Version: 0.2.0
Depends: R (≥ 4.2)
Suggests: knitr, rmarkdown, testthat (≥ 3.0.0)
Published: 2026-01-31
DOI: 10.32614/CRAN.package.automerge (may not be active yet)
Author: Charlie Gao ORCID iD [aut, cre], Posit Software, PBC ROR ID [cph, fnd], Authors of the dependency Rust crates [cph] (see inst/AUTHORS file)
automerge author details
Maintainer: Charlie Gao <charlie.gao at posit.co>
BugReports: https://github.com/posit-dev/automerge-r/issues
License: MIT + file LICENSE
URL: https://github.com/posit-dev/automerge-r, https://posit-dev.github.io/automerge-r/
NeedsCompilation: yes
SystemRequirements: 'automerge-c', or Cargo (Rust's package manager), rustc >= 1.80 and CMake >= 3.25 to build from package sources.
Materials: README, NEWS
CRAN checks: automerge results

Documentation:

Reference manual: automerge.html , automerge.pdf
Vignettes: Getting Started with automerge (source, R code)
Understanding CRDTs in Automerge (source, R code)
Cross-Platform Synchronization: JavaScript ↔ R (source, R code)
Quick Reference (source, R code)
Synchronization Protocol (source, R code)

Downloads:

Package source: automerge_0.2.0.tar.gz
Windows binaries: r-devel: not available, r-release: automerge_0.2.0.zip, r-oldrel: not available
macOS binaries: r-release (arm64): automerge_0.2.0.tgz, r-oldrel (arm64): automerge_0.2.0.tgz, r-release (x86_64): not available, r-oldrel (x86_64): not available

Linking:

Please use the canonical form https://CRAN.R-project.org/package=automerge to link to this page.