Ross ROSS = Recommend OSS · open-source software intelligence for agents

Automerge

A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically. observed · 2026-08-28

github.com/automerge/automerge · homepage · JavaScript · MIT (permissive) observed · 2026-08-28

Health v2 · maintenance only

98/100

  • Activity 99
  • Release rhythm 97
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.

  • gap_med: 24.0
  • age_days: 2442
  • days_rel: 21
  • days_push: 10
  • n_releases_24m: 17

Full methodology

Adoption not part of the score

6532 stars · 265 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded

Automerge is a JSON-like CRDT (conflict-free replicated data type) library that lets multiple users modify application state concurrently, even offline, and automatically merge changes without conflicts or data loss. It is implemented in Rust and compiled to WebAssembly for JavaScript environments, with automerge-repo providing storage and networking plumbing for building local-first multiplayer apps.

Use cases

  • build collaborative apps where multiple users edit the same document
  • sync app state across devices while working offline
  • merge concurrent edits to JSON-like data without conflicts
  • add multiplayer cursors and real-time collaboration to a React app
  • keep a local-first source of truth mirrored on every client
  • track document history and branch or diff changes like Git
  • sync data over websockets, WebRTC, or any connection-oriented protocol

When to choose

  • you need automatic conflict-free merging of structured JSON-like data
  • your app must work fully offline and sync when reconnected
  • you want version history, branching, and diffing for application state
  • you are building multiplayer or local-first applications in JavaScript/TypeScript
  • you need a network-agnostic sync engine that works with any transport

When to avoid

  • you only need plain-text collaborative editing with a mature editor ecosystem (consider Yjs)
  • you need a centralized server-authoritative database with strong consistency guarantees
  • your data model is simple and a traditional backend with optimistic UI suffices
  • you require very small bundle sizes and cannot accommodate a WebAssembly module

Facets

library · maturity active

serialization concurrency state-management sdk microservices web-development frontend developer-tools cross-platform browser wasm rust cross-platform crdt local-first offline-first collaborative-editing data-sync conflict-free-replicated-data-type multiplayer version-control-for-data real-time javascript nodejs

7 sources

Member repositories

RepositoryRoleHealth v2
automerge/automergemain98
automerge/automerge-classicmirror32

For agents

markdown · JSON · MCP: product_card(name="automerge/automerge")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem