5 repository-uri
Conflict-free replicated data structures such as maps and arrays designed for automatic convergence across distributed clients.
Distinct from Data Structure Libraries: Candidates are about build-system shared libraries or simple data structure libraries, not collaborative CRDT types.
Explore 5 awesome GitHub repositories matching software engineering & architecture · Shared Collaborative Data Types. Refine with filters or upvote what's useful.
Yjs is a CRDT framework and real-time state synchronization engine providing shared data types for collaborative software. It functions as a shared data type library of collaborative maps, arrays, and text structures that converge automatically across distributed clients, serving as a local-first data store and a collaborative editor backend. The system distinguishes itself through a synchronization engine that encodes document changes into commutative binary updates. It employs state-vector based differencing to transmit only missing incremental updates between peers and uses relative-positi
Provides a library of collaborative maps, arrays, and text structures that converge automatically across distributed clients.
Loro is a conflict-free replicated data type (CRDT) framework and collaborative state engine designed for building real-time collaborative applications. It provides a distributed data synchronizer that enables multiple users to edit shared documents and complex nested structures—such as maps, lists, trees, and counters—with automatic state convergence without requiring a central server. The project distinguishes itself through a versioned document store that supports branching, forking, and merging via a directed acyclic graph of causal operation history. It enables advanced version control c
Provides conflict-free replicated data structures such as maps and arrays designed for automatic convergence across distributed clients.
FluidFramework este un framework de colaborare în timp real și un motor de sincronizare a stării distribuite. Acesta oferă o bibliotecă de model de date colaborativ și un sistem de documente sincronizat în cloud, conceput pentru a replica structurile de date între clienții conectați folosind operațiuni ordonate pentru a asigura consistența eventuală. Framework-ul utilizează o arhitectură de tip client-server relay pentru a ruta și persista operațiunile fără a necesita logică de business personalizată pe partea de server. Acesta gestionează ciclul de viață al sesiunilor colaborative prin containere de date partajate și implementează strategii de rezolvare a conflictelor, cum ar fi last-writer-wins, alături de mecanisme de actualizare optimistă pentru a menține o experiență de utilizare responsivă. Zonele de capabilități acoperă sincronizarea datelor ierarhice, a perechilor cheie-valoare și editarea textului în timp real. Sistemul include mecanisme pentru coordonarea acțiunilor exclusive, abonamente la starea în timp real pentru actualizările interfeței utilizator și gestionarea integrată a documentelor în cloud pentru stocarea datelor aplicației pe platforme enterprise. Proiectul include o simulare de serviciu local pentru prototiparea funcționalităților colaborative fără a necesita un deployment în cloud.
Provides a library of shared collaborative data types, such as maps and arrays, for automatic convergence.
Liveblocks is a realtime collaboration infrastructure platform that synchronizes application state, documents, and user presence across multiple participants using conflict-free replicated data types. It provides a managed backend for collaborative text editors, threaded commenting and annotation systems, in-app notifications, and AI copilot deployment, all built on a WebSocket transport layer with server-side room management APIs. The platform distinguishes itself through a headless component primitive system that exposes unstyled React hooks and composable building blocks, allowing develope
Keeps concurrent edits consistent across users and AI agents using conflict-free data types and automatic resolution.
This project is a memory-safe library implemented in Rust that provides a high-performance engine for managing shared, distributed data states. It functions as a conflict-free replicated data type implementation, enabling real-time collaborative editing and state synchronization across distributed systems without the need for a central server or manual conflict resolution. The library distinguishes itself through a cross-language binding framework that allows native applications in environments like Python, Swift, and WebAssembly to interact with the same shared data protocol. It utilizes a c
Manages collaborative documents within scoped containers that handle resource allocation and automatic updates.