Automerge: a new foundation for collaboration software [video]

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • Appwrite - The Open Source Firebase alternative introduces iOS support
  • SonarLint - Deliver Cleaner and Safer Code - Right in Your IDE of Choice!
  • Scout APM - Less time debugging, more time building
  • y-crdt

    Rust port of Yjs

    I'm one of the maintainers of this project: we're happy to hear some constructive feedback and proposals for improvements, so please don't hesitate to speak your mind at github issues: https://github.com/yjs/y-crdt/issues .

    The internals are still very hot and in a state of flux, as we 1st decided to go with porting the Yjs, then leave cleaning and optimizations for 2nd step after we have something, that's compatible with existing Yjs behavior.

  • automerge

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

  • Appwrite

    Appwrite - The Open Source Firebase alternative introduces iOS support . Appwrite is an open source backend server that helps you build native iOS applications much faster with realtime APIs for authentication, databases, files storage, cloud functions and much more!

  • automerge-rs

    Rust implementation of automerge

  • yjs

    Shared data types for building collaborative software

  • lib0

    Monorepo of isomorphic utility functions

    https://github.com/dmonad/lib0

    JavaScript engines use UTF-16 encoding. Golang (my main backend language) is using UTF-8 ... reimplementing Yjs code in Golang with algorithms and optimization and futher scaling might become impossible for small startups.

    Build parallels with Automerge

    4. Rich editing similar to Google Doc is very very complicated subject with lot of landmines

    BitPhinix seems making a progress on updated example

  • slate-yjs

    Yjs binding for Slate

  • peritext

    A CRDT for asynchronous rich-text collaboration, where authors can work independently and then merge their changes.

    > 4. Rich editing similar to Google Doc is very very complicated subject with lot of landmines

    They (Ink & Switch) are actually working on that too, see https://www.inkandswitch.com/peritext/

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • crdt-benchmarks

    A collection of CRDT benchmarks

  • rust-crdt

    a collection of well-tested, serializable CRDTs for Rust

  • rust-libp2p

    The Rust Implementation of the libp2p networking stack.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts