TypeScript CRDT

Open-source TypeScript projects categorized as CRDT

Top 22 TypeScript CRDT Projects

  1. AFFiNE

    There can be more than Notion and Miro. AFFiNE(pronounced [ə‘fain]) is a next-gen knowledge base that brings planning, sorting and creating all together. Privacy first, open-source, customizable and ready to use.

    Project mention: Open-source Notion alternative: Affine | news.ycombinator.com | 2025-03-27

    But it's not open source:

    https://github.com/toeverything/AFFiNE/blob/canary/packages/...

  2. Civic Auth

    Auth in Less Than 5 Minutes. Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today.

    Civic Auth logo
  3. RxDB

    A fast, local first, reactive Database for JavaScript Applications https://rxdb.info/

    Project mention: Stop Syncing Everything | news.ycombinator.com | 2025-04-01

    > I'm thinking to give it a try in one of my React Native apps that face very uncertain connectivity.

    Some similar stuff you may want to investigate (no real opinion, just sharing since I've investigated this space a bit):

    - https://rxdb.info

  4. berty

    Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network

    Project mention: The Protesters' Guide to Smartphone Security | news.ycombinator.com | 2025-01-26

    Depending upon which OS are on. If Android - Briar is the most famous and obvious choice. On iOS? There are not any options really but wasn't any usable one around a year back the last I had checked.

    On iOS there are not many options for P2P w/o Internet (I assume that is what you meant - otherwise if you want P2P over Internet then there are some options although not really "truly" P2P of course - and of course if Internet is shut down or overwhelmed then it will be down). There's https://github.com/berty/berty (the last time I tried it was crashing incessantly but it might have improved). I do not know of anything else really (there might be few but I am not sure).

  5. blocksuite

    🧩 Content editing tech stack for the web - BlockSuite is a toolkit for building editors and collaborative applications.

  6. FluidFramework

    Library for building distributed, real-time collaborative web applications

    Project mention: Lies I was told about collab editing, Part 1: Algorithms for offline editing | news.ycombinator.com | 2024-12-06

    Has anyone tried Microsoft's fluid framework for collaborative editing?

    https://github.com/microsoft/FluidFramework

    https://fluidframework.com/

  7. liveblocks

    The best apps in the AI era aren’t solo experiences—they’re collaborative. Liveblocks provides customizable pre‑built features to make your product multiplayer, engaging, and AI‑ready. All without derailing your roadmap.

    Project mention: Multi-player Mode is Everywhere, Even in Dev Tools | dev.to | 2024-12-30

    Of course, you don’t have to code this functionality from scratch! You can also look at open-source software like Yjs, text-crdt, Automerge and so many more. Alternatively, you can check out tools like Liveblocks, Ably, etc. which enable collaborative multi-player features.

  8. triplit

    A full-stack, syncing database that runs on both server and client. Pluggable storage (indexeddb, sqlite, durable objects), syncs over websockets, and works with your favorite framework (React, Solid, Vue, Svelte).

    Project mention: Show HN: Triplit – Open-source syncing database that runs on server and client | news.ycombinator.com | 2024-06-25
  9. SurveyJS

    JavaScript Form Builder with No-Code UI & Built-In JSON Schema Editor. Add the SurveyJS white-label form builder to your JavaScript app (React/Angular/Vue3). Build complex JSON forms without coding. Fully customizable, works with any backend, perfect for data-heavy apps. Learn more.

    SurveyJS logo
  10. SyncedStore

    SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.

  11. hocuspocus

    The CRDT Yjs WebSocket backend for conflict-free real-time collaboration in your app.

    Project mention: Show HN: I am building an open-source Confluence and Notion alternative | news.ycombinator.com | 2024-06-29

    Yjs is a lot more stable now and production ready.

    Docmost uses Hocuspocus (by Tiptap) as the websocket backend for Yjs (https://tiptap.dev/docs/hocuspocus/introduction).

  12. evolu

    A local-first platform designed for privacy, ease of use, and no vendor lock-in

    Project mention: Automerge: A library of data structures for building collaborative applications | news.ycombinator.com | 2024-07-19

    It looks very similar to Evolu (https://github.com/evoluhq/evolu)

  13. jazz

    Toolkit for backendless apps

    Project mention: Sync Engines Are the Future | news.ycombinator.com | 2025-03-21
  14. json-joy

    json-joy is a library that implements cutting-edge real-time and collaborative editing algorithms and utilities for JSON data models, with a focus on developing the JSON CRDT (Conflict-free Replicated Data Type) specification and implementation.

  15. fireproof

    The vibe coding database runs in the browser, fits in the context window, and syncs anywhere.

    Project mention: Stop Syncing Everything | news.ycombinator.com | 2025-04-01
  16. Matrix-CRDT

    Use Matrix as a backend for local-first applications with the Matrix-CRDT Yjs provider.

  17. nbfm

    File manager + CRDT Note Editor

  18. hyperhyperspace-core

    A library to create p2p applications, using the browser as a full peer.

    Project mention: Hyper Hyper Space: Make all data local | news.ycombinator.com | 2024-09-30
  19. state

    A Redux-based state container for local-first software, offering seamless synchronization using Automerge CRDTs. (Formerly known as 🐟 Cevitxe). (by local-first-web)

  20. mute

    a scalable collaborative document editor with CRDT, P2P and E2EE

  21. dotted-logootsplit

    A delta-state block-wise sequence CRDT

  22. osmosis-js

    JS reference implementation of Osmosis, a JSON data store with peer-to-peer background sync

  23. swarmbase

    swarmbase is a peer-to-peer dweb database with access control

  24. crdt-woot

    Implementation of collaborative editing algorithm CRDT WOOT.

  25. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

TypeScript CRDT discussion

Log in or Post with

TypeScript CRDT related posts

Index

What are some of the best open-source CRDT projects in TypeScript? This list will help you:

# Project Stars
1 AFFiNE 50,544
2 RxDB 22,309
3 berty 8,221
4 blocksuite 4,959
5 FluidFramework 4,816
6 liveblocks 3,943
7 triplit 2,702
8 SyncedStore 1,786
9 hocuspocus 1,629
10 evolu 1,595
11 jazz 1,606
12 json-joy 858
13 fireproof 843
14 Matrix-CRDT 745
15 nbfm 217
16 hyperhyperspace-core 212
17 state 189
18 mute 133
19 dotted-logootsplit 59
20 osmosis-js 53
21 swarmbase 22
22 crdt-woot 18

Sponsored
Auth in Less Than 5 Minutes
Civic Auth comes with multiple SSO options, optional embedded wallets, and user management — all implemented with just a few lines of code. Start building today.
www.civic.com

Did you know that TypeScript is
the 1st most popular programming language
based on number of references?