automerge

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

Automerge Alternatives

Similar projects and alternatives to automerge

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better automerge alternative or higher similarity.

Suggest an alternative to automerge

Reviews and mentions

Posts with mentions or reviews of automerge. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-10-14.
  • Advise with starting "scratch my own itch" project (screensharing + vscode liveshare clone)
    reddit.com/r/rust | 2021-10-14
    Does live sharing include collaborative editing? If so, check out Automerge in JS for example (using CRDTs).
  • 08 October 2021 - Daily Chat Thread
    reddit.com/r/indonesia | 2021-10-07
    Here's CRDT implementation for JSON data type if you want to know more about it: https://github.com/automerge/automerge
  • Automerge: A JSON-like CRDT that can be modified concurrently and merged again
    news.ycombinator.com | 2021-10-03
  • A Simple Way to Build Collaborative Web Apps
    news.ycombinator.com | 2021-08-17
    I haven't yet done this but based on some research it seems to me like the core of any collaborative app today is easiest served by picking some CRDT library.

    There are a couple of open-source CRDT libraries that provide both clients and servers (yjs [0] and automerge [1] are two big ones for JavaScript I'm aware of).

    My basic assumption is that as long as you put all your relevant data into one of these data structures and have the CRDT library hook into a server for storing the data, you're basically done.

    This may be a simplistic view of the problem though. For example I've heard people mention that CRDTs can be space inefficient so you may want/have to do periodic compaction.

    [0] https://github.com/yjs/yjs

    [1] https://github.com/automerge/automerge

  • 5000x Faster CRDTs: An Adventure in Optimization
    news.ycombinator.com | 2021-07-31
    Wait it doesn't look like you used the performance branch of automerge (which is now merged into master). It is significantly faster.

    https://github.com/automerge/automerge/pull/253

  • JavaScript data structure that can be edited concurrently, merged automatically
    news.ycombinator.com | 2021-07-03
  • A JSON-like data structure (a CRDT) that can be modified concurrently
    news.ycombinator.com | 2021-06-10
  • Local-First Software:You Own Your Data, in Spite of the Cloud (2019 PDF)
    news.ycombinator.com | 2021-02-25
  • Nomie 6's new datastore is FINALLY working! Meet NSync
    reddit.com/r/nomie | 2021-02-15
    did you tried https://github.com/automerge/automerge

Stats

Basic automerge repo stats
9
11,314
9.5
13 days ago

automerge/automerge is an open source project licensed under MIT License which is an OSI approved license.

Scout APM: A developer's best friend. Try free for 14-days
Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
scoutapm.com
Find remote JavaScript jobs at our new job board 99remotejobs.com. There are 17 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.