nowfound

Work · June 3, 2018

Domain-tailored CRDTs for collaboration without server involvement

Domain-tailored CRDTs for collaboration without server involvement launched on June 3, 2018 with 158 votes, #173 of 2,653 launches that month and more than 95% of that year's launches. The site was still online in September 2026, 8 years on.

Visit archagon.net ↗Alternativestop 7% of June 2018

In plain words

Domain-tailored CRDTs for collaboration without server involvement is a technical resource about implementing collaborative data structures for local-first applications. It explores causal trees and operational CRDTs, which are data types that allow multiple users to edit shared information simultaneously without requiring a central server. The project is intended for programmers seeking to understand conflict-free synchronization mechanisms and includes practical demonstrations of these concepts in action.

written from the facts on this page · September 2026

From the sources

Alexei

(Sorry about the length! At some point in the distant past, this was supposed to be a short blog post. If you like, you can skip straight to the demo section to get a sense of what this article is about.) Embarrassingly, most of my app development to date has been confined to local devices. Programmers like to gloat about the stupendous mental castles they build of their circuitous, multi-level architectures, but not me. In truth, networks leave me quite perplexed. I start thinking about data serializing to bits, servers performing their arcane handshakes and voting rituals, merge conflicts pushing into app-space and starting the whole process over again—and it all just turns to mush in my…from archagon.net

Does a similar job

all alternatives →
  • Matrix-CRDT – real-time collaborative apps using Matrix as backend2022 · github.com · ▲320

    Hi HN! Matrix-CRDT connects the worlds of Yjs [1] (a proven, high performance CRDT) with that of Matrix.org [2]. It started as an experiment, asking myself; can we store "state updates of a datastore" in Matrix instead of chat messages? Now, I'm convinced it's actually a really powerful combination to develop real-time, collaborative software. I'm using it for a new project and so far didn't have to write a backend yet. Matrix takes care of a lot of stuff: Authentication, E2EE, federation, hosting, etc. - so I can focus on the client. I love the ideas of Local First [3] software. Personally,…

  • WC
  • Pg_CRDT – an experimental CRDT extension for Postgres2022 · supabase.com · ▲296

    This is an experimental extension for CRDTs, pg_crdt: GitHub repo[0]. It supports Yjs/Yrs and Automerge. The linked blog post [1] describes how we're thinking about this extension in a Supabase context. I want to emphasise this part: "pg_crdt has not been released onto the Supabase platform (and it may never be). We’re considering many options for offline-sync/support and, while CRDTs will undoubtedly factor in, we’re not sure if this is the right approach." [0] GitHub repo: https://github.com/supabase/pg_crdt [1] Blog post:…

  • Serverless collaborative notion-level note editor using CRDT in GO2024 · github.com · ▲98

    File manager + CRDT Note Editor. Contribute to notebox/nbfm development by creating an account on GitHub.

  • SC
    SyncedStore CRDT – build multiplayer collaborative apps for React / Vue2021 · syncedstore.org · ▲144

    SyncedStore is a library for building distributed, real-time collaborative web applications that sync automatically. This used to be quite complex, but with SyncedStore it's as easy as sharing a pie!

  • CO
    Collaborate on your YC Application with CRDT-powered forms2024 · togetherform.com · ▲22

    Hi HN, Like many of you here, this is not my first time applying to YC. Each time, my co-founder and I would copy the YC application to google docs to collaborate on it, then we copy it back to submit. This got us thinking - why can't we just collaborate on the YC application in the YC application? At one point I went down the CRDT rabbit hole and realized collaborative forms would be a great use of CRDTs, so I decided to build this out to an MVP. If you're curious about CRDTs (Conflict-Free Replicated Data Types) and how they differ from OT (Operational transformation, which is what powers…

More work this month

the category →

Source: Show HN post ↗

Launched alongside, June 2018

the whole month →