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
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • 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.

  • SurveyJS

    Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.

    SurveyJS logo
  • automerge-rs

    Discontinued Rust implementation of automerge [Moved to: https://github.com/automerge/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/

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • 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