An open API service providing repository metadata for many open source software ecosystems.

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