develerltd

A full port of the JS/rust automerge codebase to pure-go

11
0
100% credibility
Found Mar 28, 2026 at 11 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Go
AI Summary

A pure Go port of the Automerge CRDT library enabling concurrent editing of JSON-like documents with automatic merging and binary compatibility with the Rust implementation.

How It Works

1
🔍 Discover collaborative editing

You hear about a simple way for teams to edit shared notes or lists together without messy conflicts.

2
📥 Get the tool

Download the free helper that makes your shared documents smart and merge changes automatically.

3
📝 Start your first document

Create a new note or list, add some text, numbers, or items just like any regular file.

4
👥 Invite friends to edit

Share the document link, and watch as everyone adds their changes at the same time—no waiting!

5
🔄 Changes blend perfectly

All edits from different people mix together smoothly, resolving overlaps without losing anything.

Perfect shared document

You now have one up-to-date file everyone agrees on, ready to use or save anywhere.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 11 to 11 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is go-automerge?

Pure Go implementation of Automerge, a CRDT for JSON-like data that handles concurrent edits from multiple users with automatic conflict-free merging. Build collaborative apps with maps, lists, text objects, counters, timestamps, and rich text marks/cursors—all saving to a compact binary format compatible with Rust and JS versions. Supports historical queries, batch nested object creation, and a sync protocol for peer-to-peer updates.

Why is it gaining traction?

Stands out as a full port—no CGo deps, pure Go binaries that load/save interchangeably with Rust Automerge, verified by cross-impl tests and Rust CLI roundtrips. Mutations run 2-15x faster than Rust in benchmarks, with batch ops slashing allocs for complex structures. Tracks upstream v0.8.0 via pinned commits, catching drifts early.

Who should use this?

Go backend devs building real-time collab tools like shared docs, live dashboards, or multiplayer editors. Teams needing github full text search or full calendar sync across Go services and Rust/JS clients. Ideal for automerge go fishing in microservices without port scan nmap hassles.

Verdict

Solid early contender at 1.0% credibility (11 stars)—docs, examples, and benchmarks shine, but low adoption means watch for upstream stability. Grab for prototypes needing CRDTs now; skip production until more battle-tested.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.