Ecosyste.ms: Repos

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

GitHub topics: crdt

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: 286 MB - Last synced: 29 days ago - Pushed: 29 days ago - Stars: 30,119 - Forks: 1,958

TopGunBuild/topgun

โšก๏ธ Realtime, offline-first, secure, graph data synchronization engine. Reimplementation of gunDB in TypeScript

Language: TypeScript - Size: 813 KB - Last synced: about 22 hours ago - Pushed: about 23 hours ago - Stars: 26 - Forks: 2

evoluhq/evolu

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

Language: TypeScript - Size: 5.25 MB - Last synced: about 18 hours ago - Pushed: 1 day ago - Stars: 1,074 - Forks: 37

nurturenature/jepsen-causal-consistency

Jepsen Tests for Causal Consistency

Language: Clojure - Size: 1.16 MB - Last synced: about 11 hours ago - Pushed: 1 day ago - Stars: 2 - Forks: 0

rust-crdt/rust-crdt

a collection of well-tested, serializable CRDTs for Rust

Language: Rust - Size: 728 KB - Last synced: 1 day ago - Pushed: 7 days ago - Stars: 1,298 - Forks: 56

y-crdt/yswift

Swift language bindings to Y-CRDT

Language: Swift - Size: 3.11 MB - Last synced: 2 days ago - Pushed: about 1 month ago - Stars: 62 - Forks: 4

y-crdt/ypy

Python bindings to y-crdt

Language: Rust - Size: 324 KB - Last synced: about 12 hours ago - Pushed: about 2 months ago - Stars: 152 - Forks: 21

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: Go - Size: 256 MB - Last synced: 2 days ago - Pushed: 7 days ago - Stars: 7,319 - Forks: 373

sourcenetwork/defradb

DefraDB is a Peer-to-Peer Edge Database. It's the core data storage system for the Source Network Ecosystem, built with IPFS/IPLD, LibP2P, CRDTs, and Semantic web3 properties.

Language: Go - Size: 24.8 MB - Last synced: 3 days ago - Pushed: 3 days ago - Stars: 114 - Forks: 31

boostcampwm2023/and07-MindSync

๐Ÿง  ์—ฌ๋Ÿฌ๋ช…์ด์„œ ๋™์‹œ์— ๋งˆ์ธ๋“œ๋งต์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋‹ค๊ณ ~? MindSync ...๋”๋ณด๊ธฐ

Language: Kotlin - Size: 6.78 MB - Last synced: 1 day ago - Pushed: 2 days ago - Stars: 30 - Forks: 4

supabase/realtime

Broadcast, Presence, and Postgres Changes via WebSockets

Language: Elixir - Size: 7.32 MB - Last synced: 29 days ago - Pushed: 29 days ago - Stars: 6,438 - Forks: 275

loro-dev/loro

Reimagine state management with CRDTs. Make your app collaborative effortlessly.

Language: Rust - Size: 8.5 MB - Last synced: 29 days ago - Pushed: 29 days ago - Stars: 2,907 - Forks: 46

automerge/MeetingNotes

An example application that uses Automerge-Swift to provide collaborative note taking for meetings.

Language: Swift - Size: 10.8 MB - Last synced: 3 days ago - Pushed: 4 days ago - Stars: 50 - Forks: 0

loro-dev/crdt-richtext

Rich text CRDT that implements Peritext and Fugue

Language: Rust - Size: 1.56 MB - Last synced: 2 days ago - Pushed: 12 months ago - Stars: 262 - Forks: 2

automerge/automerge-swift

Swift language bindings presenting Automerge

Language: Swift - Size: 50.4 MB - Last synced: 3 days ago - Pushed: 5 days ago - Stars: 205 - Forks: 10

fireproof-storage/fireproof

Realtime database, runs anywhere. Install Fireproof in your front-end app or edge function, and sync data via any backend.

Language: TypeScript - Size: 10.5 MB - Last synced: 2 days ago - Pushed: 4 days ago - Stars: 189 - Forks: 12

olebedev/swarm

A CRDT-backed reactive real-time data with no merge conflicts, with offline mode. For business-critical data-driven apps on intermittently connected devices.

Language: JavaScript - Size: 3.65 MB - Last synced: about 3 hours ago - Pushed: almost 6 years ago - Stars: 25 - Forks: 1

heckj/AutomergeSwiftAdditions

Swift overlays over Automerge-swift to make interacting with Automerge Documents easier

Language: Swift - Size: 248 KB - Last synced: 5 days ago - Pushed: 6 days ago - Stars: 1 - Forks: 0

redwood/redwood

A highly-configurable, distributed, realtime database that manages a state tree shared among many peers.

Language: Go - Size: 302 MB - Last synced: 4 days ago - Pushed: about 1 year ago - Stars: 847 - Forks: 25

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: 3 days ago - Pushed: about 1 year ago - Stars: 14,768 - Forks: 468

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: 22.6 MB - Last synced: 9 days ago - Pushed: 10 days ago - Stars: 859 - Forks: 26

cudr/slate-collaborative

slatejs collaborative plugin & microservice https://slate-collaborative.herokuapp.com/

Language: TypeScript - Size: 189 KB - Last synced: 9 days ago - Pushed: 5 months ago - Stars: 375 - Forks: 46

berty/go-orbit-db

Go version of P2P Database on IPFS

Language: Go - Size: 1.09 MB - Last synced: 9 days ago - Pushed: 10 days ago - Stars: 392 - Forks: 51

berty/go-ipfs-log

Go version of append-only log CRDT on IPFS

Language: Go - Size: 762 KB - Last synced: 9 days ago - Pushed: 10 days ago - Stars: 80 - Forks: 30

ansi-code/ipdw

InterPlanetary Data Wallet (IPDW): store users data within a secure distributed storage. It enables to build a real decentralised network (Web 0) without the need of centralized database.

Language: TypeScript - Size: 659 KB - Last synced: 10 days ago - Pushed: 10 days ago - Stars: 6 - Forks: 1

decentral-ninja/website

in progress...

Language: JavaScript - Size: 11.2 MB - Last synced: 10 days ago - Pushed: 10 days ago - Stars: 2 - Forks: 1

pubkey/rxdb

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

Language: TypeScript - Size: 266 MB - Last synced: 11 days ago - Pushed: 13 days ago - Stars: 20,708 - Forks: 1,008

smhanov/zwibserve

Collaboration service for Shared Zwibbler Whiteboards

Language: Go - Size: 141 KB - Last synced: 10 days ago - Pushed: 10 days ago - Stars: 7 - Forks: 5

vlcn-io/cr-sqlite

Convergent, Replicated SQLite. Multi-writer and CRDT support for SQLite

Language: Rust - Size: 41.2 MB - Last synced: 10 days ago - Pushed: 17 days ago - Stars: 2,438 - Forks: 64

streamich/json-joy

JSON CRDT, JSON CRDT Patch, JSON Patch+, JSON Predicate, JSON Pointer, JSON Expression, JSON Type

Language: TypeScript - Size: 79.5 MB - Last synced: 12 days ago - Pushed: 12 days ago - Stars: 644 - Forks: 11

jupyter-server/pycrdt

CRDTs based on Yrs.

Language: Python - Size: 753 KB - Last synced: 29 days ago - Pushed: 30 days ago - Stars: 27 - Forks: 6

learn-decentralized-systems/Chotki

An LSM database turned a CRDT database. Really fast counters!

Language: Go - Size: 923 KB - Last synced: 11 days ago - Pushed: 11 days ago - Stars: 7 - Forks: 1

y-crdt/yrb-actioncable

An ActionCable companion for Y.js clients.

Language: Ruby - Size: 6.7 MB - Last synced: 29 days ago - Pushed: about 1 month ago - Stars: 36 - Forks: 5

sultaniman/grow-counter-crdt

Sample of web service implementing basic grow only CRDT

Language: Python - Size: 36.1 KB - Last synced: 11 days ago - Pushed: about 3 years ago - Stars: 0 - Forks: 0

amark/gun

An open source cybersecurity protocol for syncing decentralized graph data.

Language: JavaScript - Size: 31.9 MB - Last synced: 11 days ago - Pushed: 28 days ago - Stars: 17,802 - Forks: 1,143

gmcabrita/antidote_ccrdt ๐Ÿ“ฆ

:floppy_disk: Non-uniform operation-based CRDT implementations to use with AntidoteDB

Language: Erlang - Size: 1.02 MB - Last synced: 11 days ago - Pushed: about 7 years ago - Stars: 9 - Forks: 1

bugbakery/slate-automerge-doc

Syncs slate with an automerge document. Bring your own transport.

Language: TypeScript - Size: 124 KB - Last synced: 12 days ago - Pushed: 16 days ago - Stars: 1 - Forks: 0

y-crdt/y-crdt

Rust port of Yjs

Language: Rust - Size: 14.5 MB - Last synced: 29 days ago - Pushed: about 1 month ago - Stars: 1,299 - Forks: 67

jackyzha0/bft-json-crdt

๐Ÿฐ the first JSON-like Byzantine Fault Tolerant CRDT

Language: Rust - Size: 3.16 MB - Last synced: 11 days ago - Pushed: 27 days ago - Stars: 195 - Forks: 11

toeverything/blocksuite

๐Ÿงฉ Content editing tech stack for the web - BlockSuite is a toolkit for building editors and collaborative applications.

Language: TypeScript - Size: 24 MB - Last synced: 15 days ago - Pushed: 15 days ago - Stars: 3,791 - Forks: 332

joebobmiles/zustand-middleware-yjs

Zustand middleware that enables sharing of state between clients via Yjs.

Language: TypeScript - Size: 776 KB - Last synced: about 21 hours ago - Pushed: 14 days ago - Stars: 96 - Forks: 6

MRGRAVITY817/yex

Elixir binding for yrs Rust crate

Language: Elixir - Size: 5.86 KB - Last synced: 4 days ago - Pushed: 17 days ago - Stars: 0 - Forks: 0

heckj/CRDT

Conflict-free Replicated Data Types in Swift

Language: Swift - Size: 14.9 MB - Last synced: 3 days ago - Pushed: 2 months ago - Stars: 134 - Forks: 3

Weedshaker/event-driven-web-components-yjs

web components yjs

Language: JavaScript - Size: 43.3 MB - Last synced: 18 days ago - Pushed: 18 days ago - Stars: 4 - Forks: 1

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: 2 days ago - Pushed: about 2 months ago - Stars: 712 - Forks: 30

Dooping/PAXOS-vs-Dynamo

Distributed Systems Algorithms Final Project

Language: Scala - Size: 841 KB - Last synced: 19 days ago - Pushed: about 5 years ago - Stars: 0 - Forks: 0

cachapa/tudo

A simple to-do app

Language: JavaScript - Size: 2.75 MB - Last synced: 19 days ago - Pushed: 19 days ago - Stars: 66 - Forks: 10

ChinaBigPan/yjs-docs-zh-cn

Y.js ไธญๆ–‡ๆ–‡ๆกฃใ€‚ๅฎƒๆ˜ฏๅฏนๅ…ฑไบซๆ•ฐๆฎ่ฟ›่กŒๅผบๅคงๆŠฝ่ฑก็š„ CRDT ๆก†ๆžถใ€‚

Size: 188 KB - Last synced: 19 days ago - Pushed: over 3 years ago - Stars: 7 - Forks: 0

orbitdb-archive/crdts ๐Ÿ“ฆ

A library of Conflict-Free Replicated Data Types for JavaScript

Language: JavaScript - Size: 166 KB - Last synced: about 6 hours ago - Pushed: about 1 year ago - Stars: 215 - Forks: 16

qq15725/vue-crdt

CRDT in Vue.js

Language: TypeScript - Size: 35.2 KB - Last synced: 19 days ago - Pushed: 4 months ago - Stars: 2 - Forks: 0

joebobmiles/y-react

React bindings for Yjs.

Language: TypeScript - Size: 367 KB - Last synced: 11 days ago - Pushed: about 2 months ago - Stars: 32 - Forks: 7

bazed-editor/bazed

The baz editor

Language: Rust - Size: 665 KB - Last synced: about 15 hours ago - Pushed: about 1 year ago - Stars: 25 - Forks: 4

IceFireDB/icefiredb-crdt-kv

Decentralized kv storage engine,support decentralized P2P networking, data synchronization and consistency between nodes.

Language: Go - Size: 140 KB - Last synced: 20 days ago - Pushed: 20 days ago - Stars: 11 - Forks: 4

andykswong/mithic

Modular library for offline-first isomorphic JavaScript applications

Language: TypeScript - Size: 6.43 MB - Last synced: 7 days ago - Pushed: 3 months ago - Stars: 6 - Forks: 2

josephg/diamond-types

The world's fastest CRDT. WIP.

Language: Rust - Size: 9.75 MB - Last synced: 21 days ago - Pushed: 21 days ago - Stars: 1,424 - Forks: 30

web3-storage/pail

๐Ÿชฃ DAG based key value store.

Language: JavaScript - Size: 175 KB - Last synced: 19 days ago - Pushed: 21 days ago - Stars: 33 - Forks: 11

PsychoLlama/graph-crdt

Commutative graphs made for real-time, offline-tolerant replication

Language: JavaScript - Size: 324 KB - Last synced: 10 days ago - Pushed: almost 5 years ago - Stars: 51 - Forks: 2

m-ld/m-ld-js

m-ld Javascript engine

Language: TypeScript - Size: 4.18 MB - Last synced: 18 days ago - Pushed: about 2 months ago - Stars: 33 - Forks: 2

domodwyer/merkle-search-tree

Efficient state-based CRDT replication and anti-entropy

Language: Rust - Size: 273 KB - Last synced: 23 days ago - Pushed: 2 months ago - Stars: 41 - Forks: 0

openscript-ch/automerge-repo-storage-opfs

OPFS storage adapter for Automerge Repo

Language: TypeScript - Size: 86.9 KB - Last synced: 29 days ago - Pushed: 30 days ago - Stars: 3 - Forks: 0

bwoods/CRDT

A CRDT for text with minimal dependancies

Language: Rust - Size: 660 KB - Last synced: 26 days ago - Pushed: 10 months ago - Stars: 0 - Forks: 0

AntidoteDB/antidote

A planet scale, highly available, transactional database built on CRDT technology

Language: Erlang - Size: 16.4 MB - Last synced: 25 days ago - Pushed: 11 months ago - Stars: 819 - Forks: 88

y-crdt/ydotnet

.NET bindings for yrs.

Language: C# - Size: 1.2 MB - Last synced: 28 days ago - Pushed: 28 days ago - Stars: 17 - Forks: 6

y-crdt/yrb

Ruby bindings for yrs.

Language: Ruby - Size: 1.56 MB - Last synced: 29 days ago - Pushed: about 1 month ago - Stars: 70 - Forks: 4

vorce/meshington

Language: Elixir - Size: 82 KB - Last synced: 27 days ago - Pushed: almost 6 years ago - Stars: 1 - Forks: 0

iwanbk/bcache

Eventually consistent distributed in-memory cache Go library

Language: Go - Size: 35.2 KB - Last synced: 13 days ago - Pushed: over 1 year ago - Stars: 146 - Forks: 18

HerbCaudill/crdx

Conflict-free, replicated, principled state management, encrypted at rest and in transit.

Language: TypeScript - Size: 1.3 MB - Last synced: about 2 months ago - Pushed: about 1 year ago - Stars: 51 - Forks: 1

drifting-in-space/y-sweet

A standalone yjs server with persistence to S3 or filesystem.

Language: Rust - Size: 1.14 MB - Last synced: 29 days ago - Pushed: 30 days ago - Stars: 328 - Forks: 18

yorkie-team/yorkie

Yorkie is a document store for collaborative applications.

Language: Go - Size: 27.4 MB - Last synced: 29 days ago - Pushed: about 1 month ago - Stars: 705 - Forks: 125

yjs/yjs

Shared data types for building collaborative software

Language: JavaScript - Size: 69.1 MB - Last synced: 29 days ago - Pushed: 30 days ago - Stars: 15,017 - Forks: 543

yorkie-team/yorkie-ios-sdk

Yorkie iOS SDK

Language: Swift - Size: 1.99 MB - Last synced: 29 days ago - Pushed: about 1 month ago - Stars: 15 - Forks: 4

liveblocks/liveblocks

Liveblocks is a platform to ship collaborative features like comments, notifications, text editors in minutes instead of months.

Language: TypeScript - Size: 281 MB - Last synced: 29 days ago - Pushed: about 1 month ago - Stars: 3,024 - Forks: 228

electric-sql/electric

Local-first sync layer for web and mobile apps. Build reactive, realtime, local-first apps directly on Postgres.

Language: Elixir - Size: 37.5 MB - Last synced: 29 days ago - Pushed: about 1 month ago - Stars: 4,711 - Forks: 106

yorkie-team/yorkie-js-sdk

Yorkie JavaScript SDK

Language: TypeScript - Size: 37 MB - Last synced: 29 days ago - Pushed: about 1 month ago - Stars: 123 - Forks: 75

pluv-io/pluv

Multi-platform, type-safe realtime packages

Language: TypeScript - Size: 8.38 MB - Last synced: 29 days ago - Pushed: 29 days ago - Stars: 50 - Forks: 2

microsoft/FluidFramework

Library for building distributed, real-time collaborative web applications

Language: TypeScript - Size: 508 MB - Last synced: 29 days ago - Pushed: 30 days ago - Stars: 4,611 - Forks: 505

Azarattum/CRStore

Conflict-free replicated store.

Language: TypeScript - Size: 1.48 MB - Last synced: 15 days ago - Pushed: about 1 month ago - Stars: 76 - Forks: 2

nybblr/LSEQTree Fork of Chat-Wane/LSEQTree

A data structure for distributed arrays using the LSEQ allocation strategy

Language: JavaScript - Size: 1.82 MB - Last synced: 29 days ago - Pushed: over 4 years ago - Stars: 0 - Forks: 0

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: 11.9 MB - Last synced: 29 days ago - Pushed: 3 months ago - Stars: 1,092 - Forks: 73

orbitdb/orbitdb

Peer-to-Peer Databases for the Decentralized Web

Language: JavaScript - Size: 17.4 MB - Last synced: 29 days ago - Pushed: about 2 months ago - Stars: 8,101 - Forks: 554

ueberdosis/hocuspocus

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

Language: TypeScript - Size: 18.7 MB - Last synced: 29 days ago - Pushed: about 1 month ago - Stars: 978 - Forks: 97

serenity-kit/secsync

Architecture for end-to-end encrypted CRDTs

Language: TypeScript - Size: 6.18 MB - Last synced: 29 days ago - Pushed: about 2 months ago - Stars: 137 - Forks: 6

pyrocat101/convex-yjs

Convex + Yjs demo

Language: TypeScript - Size: 94.7 KB - Last synced: 28 days ago - Pushed: about 2 years ago - Stars: 3 - Forks: 0

JonnysCode/y-solid

An experimental Solid protocol provider for Yjs

Language: TypeScript - Size: 822 KB - Last synced: 29 days ago - Pushed: 11 months ago - Stars: 2 - Forks: 0

boostcampwm2023/web05-AlgoITNi

๋™๋ฃŒ์™€ ํ•จ๊ป˜ ํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋žซํผ, ์•Œ๊ณ ์žˆ๋‹ˆ

Language: TypeScript - Size: 22.2 MB - Last synced: 29 days ago - Pushed: 4 months ago - Stars: 44 - Forks: 4

derekkraan/delta_crdt_ex

Use DeltaCrdt to build distributed applications in Elixir

Language: Elixir - Size: 259 KB - Last synced: 27 days ago - Pushed: 27 days ago - Stars: 472 - Forks: 35

m-ld/m-ld-spec

Platform-independent m-ld specification

Language: TypeScript - Size: 753 KB - Last synced: 28 days ago - Pushed: about 2 months ago - Stars: 21 - Forks: 1

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: 29 days ago - Pushed: 2 months ago - Stars: 1,610 - Forks: 50

holochain-open-dev/y-holochain

Holochain provider for Yjs -- build real time p2p shared editor apps

Language: Rust - Size: 1.3 MB - Last synced: about 1 month ago - Pushed: 9 months ago - Stars: 11 - Forks: 0

benfoxall/ycode

A collaborative editor for local files

Language: TypeScript - Size: 1.85 MB - Last synced: about 1 month ago - Pushed: over 3 years ago - Stars: 10 - Forks: 3

mountainflo/collaborative-text-editor

Collaborative Realtime Texteditor with gRPC

Language: JavaScript - Size: 465 KB - Last synced: 22 days ago - Pushed: about 1 year ago - Stars: 28 - Forks: 5

Sheraff/root

Local-first fullstack repo template

Language: TypeScript - Size: 1.57 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 1 - Forks: 1

tablelandnetwork/awesome-decentralized-database

A curated list of awesome decentralized databases and related resources.

Size: 18.6 KB - Last synced: about 1 month ago - Pushed: 8 months ago - Stars: 84 - Forks: 4

elixir-toniq/groot

Distributed KV store for ephemeral data

Language: Elixir - Size: 60.5 KB - Last synced: 12 days ago - Pushed: about 1 year ago - Stars: 53 - Forks: 2

lasp-lang/lasp ๐Ÿ“ฆ

Prototype implementation of Lasp in Erlang.

Language: Erlang - Size: 32.9 MB - Last synced: 5 days ago - Pushed: about 3 years ago - Stars: 891 - Forks: 71

weaveworks/mesh

A tool for building distributed applications.

Language: Go - Size: 318 KB - Last synced: 28 days ago - Pushed: 5 months ago - Stars: 867 - Forks: 107

yorkie-team/yorkie-android-sdk

Yorkie Android SDK

Language: Kotlin - Size: 2.77 MB - Last synced: 29 days ago - Pushed: about 1 month ago - Stars: 7 - Forks: 2

peer-base/js-delta-crdts

Delta State-based CRDTs in Javascript

Language: JavaScript - Size: 116 KB - Last synced: 28 days ago - Pushed: over 4 years ago - Stars: 191 - Forks: 16

jibinmathew69/LWW-Element-Set

LWW Element Set is an algorithm under Conflict-free replicated data type(CRDT), here is the Python implementation

Language: Python - Size: 26.4 KB - Last synced: about 1 month ago - Pushed: about 5 years ago - Stars: 3 - Forks: 0

CrossMesh/sladder

Simple and embeded membership framework for service discovery and cluster management

Language: Go - Size: 217 KB - Last synced: about 1 month ago - Pushed: over 3 years ago - Stars: 0 - Forks: 0