GitHub topics: crdt
loro-dev/loro
Make your JSON data collaborative and version-controlled with CRDTs
Language: Rust - Size: 11.9 MB - Last synced at: about 2 hours ago - Pushed at: about 2 hours ago - Stars: 4,642 - Forks: 100

toeverything/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.
Language: TypeScript - Size: 497 MB - Last synced at: about 2 hours ago - Pushed at: about 2 hours ago - Stars: 50,682 - Forks: 3,352

electric-sql/electric
Real-time sync for Postgres.
Language: Elixir - Size: 125 MB - Last synced at: about 5 hours ago - Pushed at: about 6 hours ago - Stars: 8,190 - Forks: 221

microsoft/FluidFramework
Library for building distributed, real-time collaborative web applications
Language: TypeScript - Size: 634 MB - Last synced at: about 6 hours ago - Pushed at: about 7 hours ago - Stars: 4,816 - Forks: 551

aspen-cloud/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).
Language: TypeScript - Size: 31.7 MB - Last synced at: about 7 hours ago - Pushed at: about 8 hours ago - Stars: 2,709 - Forks: 82

pluv-io/pluv
Multi-platform, type-safe realtime packages
Language: TypeScript - Size: 13.5 MB - Last synced at: about 7 hours ago - Pushed at: about 8 hours ago - Stars: 92 - Forks: 2

pubkey/rxdb
A fast, local first, reactive Database for JavaScript Applications https://rxdb.info/
Language: TypeScript - Size: 412 MB - Last synced at: about 7 hours ago - Pushed at: about 9 hours ago - Stars: 22,316 - Forks: 1,116

karyontech/karyon
A library for building p2p, decentralized, and collaborative software.
Language: Rust - Size: 2.35 MB - Last synced at: about 13 hours ago - Pushed at: about 14 hours ago - Stars: 38 - Forks: 6

garden-co/jazz
Toolkit for backendless apps
Language: TypeScript - Size: 41 MB - Last synced at: about 14 hours ago - Pushed at: about 14 hours ago - Stars: 1,605 - Forks: 52

amark/gun
An open source cybersecurity protocol for syncing decentralized graph data.
Language: JavaScript - Size: 31.9 MB - Last synced at: about 12 hours ago - Pushed at: about 1 month ago - Stars: 18,420 - Forks: 1,187

yjs/yjs
Shared data types for building collaborative software
Language: JavaScript - Size: 70 MB - Last synced at: about 12 hours ago - Pushed at: 3 days ago - Stars: 19,171 - Forks: 669

amoghyermalkar123/ygo
A Text based CRDT library in Go
Language: Go - Size: 117 KB - Last synced at: about 18 hours ago - Pushed at: about 19 hours ago - Stars: 3 - Forks: 0

jamsocket/y-sweet
A realtime CRDT-based document store, backed by S3.
Language: Rust - Size: 2.93 MB - Last synced at: 1 day ago - Pushed at: 18 days ago - Stars: 807 - Forks: 44

y-crdt/y-crdt
Rust port of Yjs
Language: Rust - Size: 14.8 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 1,698 - Forks: 92

IceFireDB/icefiredb-crdt-kv
Decentralized kv storage engine,support decentralized P2P networking, data synchronization and consistency between nodes.
Language: Go - Size: 249 KB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 13 - Forks: 4

y-crdt/pycrdt
CRDTs based on Yrs.
Language: Python - Size: 1.64 MB - Last synced at: about 6 hours ago - Pushed at: 13 days ago - Stars: 77 - Forks: 17

evoluhq/evolu
A local-first platform designed for privacy, ease of use, and no vendor lock-in
Language: TypeScript - Size: 6.92 MB - Last synced at: about 15 hours ago - Pushed at: 6 months ago - Stars: 1,593 - Forks: 54

dxos/dxos
TypeScript implementation of the DXOS protocols, SDK, toolchain and Composer.
Language: TypeScript - Size: 552 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 426 - Forks: 36

IceFireDB/IceFireDB
@IceFireLabs -> IceFireDB is a database built for web3.0 It strives to fill the gap between web2 and web3.0 with a friendly database experience, making web3 application data storage more convenient, and making it easier for web2 applications to achieve decentralization and data immutability.
Language: Go - Size: 106 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1,129 - Forks: 83

streamich/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.
Language: TypeScript - Size: 155 MB - Last synced at: about 9 hours ago - Pushed at: about 10 hours ago - Stars: 858 - Forks: 17

emrgen/nitro
A high performance CRDT library on single thread.
Language: Rust - Size: 529 KB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 1 - Forks: 0

DavidBuchanan314/merkle-search-tree
An abstract implementation of a Merkle Search Tree, structurally compatible with ATProto's instantiation
Language: Python - Size: 12.7 KB - Last synced at: 2 days ago - Pushed at: almost 2 years ago - Stars: 10 - Forks: 0

inkandswitch/keyhive
🗝️🐝✨ Rust workspace for Keyhive and related crates
Language: Rust - Size: 2.51 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 66 - Forks: 3

yorkie-team/yorkie
Yorkie is a document store for collaborative applications.
Language: Go - Size: 30.9 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 822 - Forks: 152

ueberdosis/hocuspocus
The CRDT Yjs WebSocket backend for conflict-free real-time collaboration in your app.
Language: TypeScript - Size: 20 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 1,631 - Forks: 145

yorkie-team/yorkie-js-sdk
Yorkie JavaScript SDK
Language: TypeScript - Size: 91.1 MB - Last synced at: 2 days ago - Pushed at: 4 days ago - Stars: 149 - Forks: 96

smhanov/zwibserve
Collaboration service for Shared Zwibbler Whiteboards
Language: Go - Size: 143 KB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 7 - Forks: 7

PhanordCode/peer-to-peer
Simple peer to peer Tauri based chat app using Iroh Gossip and no servers
Language: TypeScript - Size: 3.92 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 0 - Forks: 0

fthomas/crjdt
A conflict-free replicated JSON datatype (CRDT) in Scala
Language: Scala - Size: 1.51 MB - Last synced at: 3 days ago - Pushed at: about 4 years ago - Stars: 299 - Forks: 18

y-crdt/yrb
Ruby bindings for yrs.
Language: Ruby - Size: 1.68 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 89 - Forks: 6

recallnet/awesome-decentralized-database
A curated list of awesome decentralized databases and related resources.
Size: 18.6 KB - Last synced at: 3 days ago - Pushed at: over 1 year ago - Stars: 145 - Forks: 6

supabase/realtime
Broadcast, Presence, and Postgres Changes via WebSockets
Language: Elixir - Size: 8.03 MB - Last synced at: 4 days ago - Pushed at: 5 days ago - Stars: 7,082 - Forks: 352

YousefED/SyncedStore
SyncedStore CRDT is an easy-to-use library for building live, collaborative applications that sync automatically.
Language: TypeScript - Size: 14.6 MB - Last synced at: 4 days ago - Pushed at: about 1 year ago - Stars: 1,811 - Forks: 57

nurturenature/jepsen-causal-consistency
Jepsen Tests for Causal Consistency
Language: Clojure - Size: 1.37 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 2 - Forks: 0

avelinapp/avelin
A collaborative code editor for the web. Code together, right now.
Language: TypeScript - Size: 1.54 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 28 - Forks: 0

muni-town/roomy
Gardenable group chat made with AT Protocol and Leaf.
Language: Svelte - Size: 3.09 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 121 - Forks: 12

liveblocks/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.
Language: TypeScript - Size: 361 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 3,942 - Forks: 342

berty/berty
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
Language: TypeScript - Size: 259 MB - Last synced at: 6 days ago - Pushed at: 14 days ago - Stars: 8,220 - Forks: 418

sourcenetwork/defradb
DefraDB is a Peer-to-Peer Edge Database. It's the core data storage system for the Source Network Ecosystem, built with IPLD, LibP2P, CRDTs, and Semantic open web properties.
Language: Go - Size: 64.6 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 702 - Forks: 57

fireproof-storage/fireproof
The vibe coding database runs in the browser, fits in the context window, and syncs anywhere.
Language: TypeScript - Size: 18.6 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 843 - Forks: 38

toeverything/blocksuite
🧩 Content editing tech stack for the web - BlockSuite is a toolkit for building editors and collaborative applications.
Language: TypeScript - Size: 48.4 MB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 4,953 - Forks: 466

josephg/diamond-types
The world's fastest CRDT. WIP.
Language: Rust - Size: 18.1 MB - Last synced at: 4 days ago - Pushed at: 7 months ago - Stars: 1,666 - Forks: 33

orbitdb/orbitdb
Peer-to-Peer Databases for the Decentralized Web
Language: JavaScript - Size: 17.8 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 8,513 - Forks: 574

yjs/ycs
A compatible .Net implementation of the Yjs CRDT framework.
Language: C# - Size: 2.96 MB - Last synced at: 5 days ago - Pushed at: almost 2 years ago - Stars: 155 - Forks: 15

gritzko/librdx
Replicated Data eXchange format C lib
Language: C - Size: 1.36 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 63 - Forks: 2

vlcn-io/cr-sqlite
Convergent, Replicated SQLite. Multi-writer and CRDT support for SQLite
Language: Rust - Size: 41.3 MB - Last synced at: 8 days ago - Pushed at: 7 months ago - Stars: 3,275 - Forks: 92

notebox/nb-crdt
A block based Conflict-free Replicated Data Type
Language: TypeScript - Size: 193 KB - Last synced at: 8 days ago - Pushed at: about 1 year ago - Stars: 19 - Forks: 0

cachapa/sqlite_crdt
Dart implementation of Conflict-free Replicated Data Types (CRDTs) using Sqlite
Language: Dart - Size: 98.6 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 49 - Forks: 5

cachapa/postgres_crdt
Dart implementation of Conflict-free Replicated Data Types (CRDTs) using PostgreSQL
Language: Dart - Size: 121 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 18 - Forks: 2

cachapa/sql_crdt
Dart implementation of Conflict-free Replicated Data Types (CRDTs) using SQL databases
Language: Dart - Size: 143 KB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 73 - Forks: 5

cachapa/tudo
A simple to-do app
Language: JavaScript - Size: 2.77 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 97 - Forks: 12

supabase/pg_crdt
CRDT support in Postgres (experimental)
Language: C - Size: 742 KB - Last synced at: 6 days ago - Pushed at: about 1 month ago - Stars: 442 - Forks: 10

fragcolor-xyz/crdt-lite
KISS C++ CRDT experiment
Language: C++ - Size: 320 KB - Last synced at: 6 days ago - Pushed at: 11 days ago - Stars: 7 - Forks: 1

velt-js/docs
Language: MDX - Size: 49.9 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 1 - Forks: 0

jackyzha0/bft-json-crdt
🏰 the first JSON-like Byzantine Fault Tolerant CRDT
Language: Rust - Size: 3.16 MB - Last synced at: 6 days ago - Pushed at: about 1 year ago - Stars: 216 - Forks: 11

ipfs-shipyard/y-ipfs-connector
Y.js connector over IPFS
Language: JavaScript - Size: 205 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 58 - Forks: 9

YousefED/Matrix-CRDT
Use Matrix as a backend for local-first applications with the Matrix-CRDT Yjs provider.
Language: TypeScript - Size: 5.55 MB - Last synced at: 2 days ago - Pushed at: about 1 year ago - Stars: 748 - Forks: 33

ethersync/ethersync
A system for editor-agnostic, real-time collaborative editing of local text files.
Language: Rust - Size: 2.39 MB - Last synced at: 12 days ago - Pushed at: 3 months ago - Stars: 334 - Forks: 10

SuperViz/superviz
SuperViz provides powerful SDKs and APIs that enable developers to easily integrate real-time features into web applications. Our platform accelerates development across various industries with robust, scalable infrastructure and a low-code approach.
Language: TypeScript - Size: 15.6 MB - Last synced at: 6 days ago - Pushed at: 11 days ago - Stars: 383 - Forks: 2

JonnysCode/y-solid
An experimental Solid protocol provider for Yjs
Language: TypeScript - Size: 822 KB - Last synced at: 1 day ago - Pushed at: almost 2 years ago - Stars: 5 - Forks: 0

domodwyer/merkle-search-tree
Efficient state-based CRDT replication and anti-entropy
Language: Rust - Size: 197 KB - Last synced at: 3 days ago - Pushed at: about 1 month ago - Stars: 63 - Forks: 1

joebobmiles/zustand-middleware-yjs
Zustand middleware that enables sharing of state between clients via Yjs.
Language: TypeScript - Size: 776 KB - Last synced at: 7 days ago - Pushed at: 9 months ago - Stars: 120 - Forks: 14

nikgraf/secsync
Architecture for end-to-end encrypted CRDTs
Language: TypeScript - Size: 11.2 MB - Last synced at: 5 days ago - Pushed at: 8 months ago - Stars: 206 - Forks: 9

redwood/redwood
A highly-configurable, distributed, realtime database that manages a state tree shared among many peers.
Language: Go - Size: 302 MB - Last synced at: 3 days ago - Pushed at: about 2 years ago - Stars: 894 - Forks: 25

toeverything/OctoBase
🐙 OctoBase is the open-source database behind AFFiNE, local-first, yet collaborative. A light-weight, scalable, data engine written in Rust.
Language: Rust - Size: 12 MB - Last synced at: 15 days ago - Pushed at: 2 months ago - Stars: 1,606 - Forks: 103

loro-dev/loro-py
Python bindings for Loro CRDTs
Language: Rust - Size: 398 KB - Last synced at: 6 days ago - Pushed at: 16 days ago - Stars: 12 - Forks: 1

d-led/percounter
amateur-ish distributed persistent g-counter
Language: Go - Size: 85 KB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 0 - Forks: 0

sillsdev/harmony
C# CRDT Library for building offline first apps
Language: C# - Size: 267 KB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 6 - Forks: 0

berty/go-orbit-db
Go version of P2P Database on IPFS
Language: Go - Size: 1.05 MB - Last synced at: 2 days ago - Pushed at: 26 days ago - Stars: 435 - Forks: 62

Azarattum/CRStore
Conflict-free replicated store.
Language: TypeScript - Size: 1.52 MB - Last synced at: 7 days ago - Pushed at: 3 months ago - Stars: 102 - Forks: 6

automerge/automerge-classic
A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically.
Language: JavaScript - Size: 3.86 MB - Last synced at: 18 days ago - Pushed at: about 2 years ago - Stars: 14,735 - Forks: 465

loro-dev/crdt-richtext
Rich text CRDT that implements Peritext and Fugue
Language: Rust - Size: 1.56 MB - Last synced at: 10 days ago - Pushed at: 4 months ago - Stars: 289 - Forks: 3

storacha/pail
🪣 DAG based key value store.
Language: JavaScript - Size: 159 KB - Last synced at: 3 days ago - Pushed at: about 1 month ago - Stars: 47 - Forks: 12

neurodrone/crdt
A Golang implementation of CRDTs.
Language: Go - Size: 18.6 KB - Last synced at: 10 days ago - Pushed at: about 7 years ago - Stars: 279 - Forks: 29

mslxl/loro-monaco
Monaco editor bindings for loro
Language: TypeScript - Size: 21.5 KB - Last synced at: 12 days ago - Pushed at: 5 months ago - Stars: 7 - Forks: 0

automerge/automerge-swift
Swift language bindings presenting Automerge
Language: Swift - Size: 50.9 MB - Last synced at: 2 days ago - Pushed at: 27 days ago - Stars: 264 - Forks: 15

y-crdt/ypy
Python bindings to y-crdt
Language: Rust - Size: 292 KB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 207 - Forks: 25

heckj/CRDT
Conflict-free Replicated Data Types in Swift
Language: Swift - Size: 17.1 MB - Last synced at: 7 days ago - Pushed at: 5 months ago - Stars: 169 - Forks: 3

evidentsystems/converge
A convergent reference type for Clojure(Script) via on an OpSets-based CRDT
Language: Clojure - Size: 651 KB - Last synced at: about 12 hours ago - Pushed at: almost 2 years ago - Stars: 63 - Forks: 4

hyperhyperspace/hyperhyperspace-core
A library to create p2p applications, using the browser as a full peer.
Language: TypeScript - Size: 1.77 MB - Last synced at: 4 days ago - Pushed at: 9 months ago - Stars: 212 - Forks: 11

gpestana/rdoc
Conflict-free replicated JSON implementation in native Go
Language: Go - Size: 1.04 MB - Last synced at: 20 days ago - Pushed at: over 4 years ago - Stars: 95 - Forks: 8

bdewey/KeyValueCRDT
KeyValueCRDT implements a key/value conflict-free replicated data type (CRDT) to make it easier to design file formats that work well with cloud storage, such as iCloud Documents.
Language: Swift - Size: 196 KB - Last synced at: 29 days ago - Pushed at: 29 days ago - Stars: 4 - Forks: 0

iwanbk/bcache
Eventually consistent distributed in-memory cache Go library
Language: Go - Size: 35.2 KB - Last synced at: 8 days ago - Pushed at: over 2 years ago - Stars: 159 - Forks: 20

AntidoteDB/antidote
A planet scale, highly available, transactional database built on CRDT technology
Language: Erlang - Size: 16.4 MB - Last synced at: about 1 month ago - Pushed at: almost 2 years ago - Stars: 845 - Forks: 89

beynar/syncrostate
Language: HTML - Size: 1.14 MB - Last synced at: about 1 month ago - Pushed at: 3 months ago - Stars: 87 - Forks: 0

nikgraf/automerge-jumpstart
A boilerplate for building real-time collaborative editing applications with Automerge, React, tRPC, and more.
Language: TypeScript - Size: 107 KB - Last synced at: 5 days ago - Pushed at: 10 months ago - Stars: 39 - Forks: 0

arn4v/offline-first
A list of projects in the offline-first storage, sync & realtime collaboration/multiplayer space. [PRs welcome]
Size: 36.1 KB - Last synced at: 30 days ago - Pushed at: about 2 months ago - Stars: 87 - Forks: 2

derekkraan/delta_crdt_ex
Use DeltaCrdt to build distributed applications in Elixir
Language: Elixir - Size: 260 KB - Last synced at: 29 days ago - Pushed at: 12 months ago - Stars: 523 - Forks: 37

weaveworks/mesh
A tool for building distributed applications.
Language: Go - Size: 318 KB - Last synced at: 29 days ago - Pushed at: over 1 year ago - Stars: 889 - Forks: 109

rust-crdt/rust-crdt
a collection of well-tested, serializable CRDTs for Rust
Language: Rust - Size: 728 KB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 1,426 - Forks: 61

cudr/slate-collaborative
slatejs collaborative plugin & microservice https://slate-collaborative.herokuapp.com/
Language: TypeScript - Size: 189 KB - Last synced at: 9 days ago - Pushed at: over 1 year ago - Stars: 385 - Forks: 45

ljwagerfield/crdt
CRDT Tutorial for Beginners (a digestible explanation with less math!)
Size: 167 KB - Last synced at: about 1 month ago - Pushed at: almost 3 years ago - Stars: 342 - Forks: 14

TopGunBuild/topgun
⚡️ Realtime, offline-first, secure, graph data synchronization engine. Reimplementation of gunDB in TypeScript
Language: TypeScript - Size: 4.67 MB - Last synced at: 8 days ago - Pushed at: 8 days ago - Stars: 37 - Forks: 3

loro-dev/loro-codemirror
codemirror binding for loro
Language: TypeScript - Size: 76.2 KB - Last synced at: 8 days ago - Pushed at: 2 months ago - Stars: 22 - Forks: 3

gbogard/crdts-introduction
A gentle introduction to Conflict-free replicated data types, including visual demos
Language: PureScript - Size: 57.6 MB - Last synced at: 6 days ago - Pushed at: over 3 years ago - Stars: 15 - Forks: 2

y-crdt/yrb-actioncable
An ActionCable companion for Y.js clients.
Language: Ruby - Size: 8.77 MB - Last synced at: 28 days ago - Pushed at: about 1 month ago - Stars: 55 - Forks: 5

cachapa/tudo_server
A simple to-do app server
Language: Dart - Size: 2.36 MB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 22 - Forks: 4

rozek/y-lwwmap
a shared CRDT key-value map for Yjs using a "last-write-wins" algorithm for conflict resolution
Language: JavaScript - Size: 204 KB - Last synced at: about 23 hours ago - Pushed at: about 1 month ago - Stars: 11 - Forks: 1

typeonce-dev/sync-engine-web
A Sync Engine for the web: React (TanStack Router), Web Workers, Effect, Loro ⚡️
Language: TypeScript - Size: 174 KB - Last synced at: about 1 month ago - Pushed at: about 2 months ago - Stars: 166 - Forks: 5

indifs/indifs
Individual Distributed Peer-to-Peer Filesystem for the Decentralized Web
Language: Go - Size: 126 KB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 195 - Forks: 12
