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. Learn more →
Top 22 TypeScript CRDT Projects
-
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.
But it's not open source:
https://github.com/toeverything/AFFiNE/blob/canary/packages/...
-
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.
-
> 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
-
berty
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
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).
-
blocksuite
🧩 Content editing tech stack for the web - BlockSuite is a toolkit for building editors and collaborative 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/
-
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.
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.
-
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 -
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.
-
SyncedStore
SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.
-
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).
-
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)
-
-
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.
-
fireproof
The vibe coding database runs in the browser, fits in the context window, and syncs anywhere.
-
-
-
-
state
A Redux-based state container for local-first software, offering seamless synchronization using Automerge CRDTs. (Formerly known as 🐟 Cevitxe). (by local-first-web)
-
-
-
osmosis-js
JS reference implementation of Osmosis, a JSON data store with peer-to-peer background sync
-
-
-
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.
TypeScript CRDT discussion
TypeScript CRDT related posts
-
Stop Syncing Everything
-
Open-source Notion alternative: Affine
-
Sync Engines Are the Future
-
Learn Yjs Interactively
-
AFFiNE is a next-gen knowledge base
-
Show HN: Fireproof – local-first database with Git-like encrypted sync
-
The closest open-source alternatives to Notion and Miro
-
A note from our sponsor - Civic Auth
www.civic.com | 13 May 2025
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 |