5 dépôts
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 est un framework de collaboration en temps réel et un moteur de synchronisation d'état distribué. Il fournit une bibliothèque de modèles de données collaboratifs et un système de documents synchronisés dans le cloud conçu pour répliquer les structures de données à travers les clients connectés en utilisant des opérations ordonnées pour assurer une cohérence éventuelle. Le framework utilise une architecture de relais client-serveur pour router et persister les opérations sans nécessiter de logique métier personnalisée côté serveur. Il gère le cycle de vie des sessions collaboratives via des conteneurs de données partagés et implémente des stratégies de résolution de conflits, telles que le dernier arrivé gagne (last-writer-wins), parallèlement à des mécanismes de mise à jour optimistes pour maintenir une expérience utilisateur réactive. Les domaines de capacité couvrent la synchronisation de données hiérarchiques, de paires clé-valeur et l'édition de texte en temps réel. Le système inclut des mécanismes pour la coordination d'actions exclusives, des abonnements d'état en temps réel pour les mises à jour de l'interface utilisateur et une gestion intégrée des documents cloud pour stocker les données d'application sur des plateformes d'entreprise. Le projet inclut une simulation de service local pour le prototypage de fonctionnalités collaboratives sans nécessiter de déploiement 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.