awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
y-crdt avatar

y-crdt/y-crdt

0
View on GitHub↗
2,090 stars·126 forks·Rust·15 vuesdocs.rs/yrs↗

Y Crdt

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 compact binary serialization format to transmit only incremental updates between peers, ensuring efficient network usage and consistent state maintenance even in offline-first scenarios.

The system supports complex data modeling through hierarchical document nesting and atomic transaction management, which ensures internal consistency during multi-step updates. It also includes reactive event-driven observation to trigger interface updates and provides built-in mechanisms for tracking change history and undo operations.

Features

  • Conflict-Free Replicated Data Types - Implements conflict-free replicated data types to enable consistent state merging across distributed clients without central coordination.
  • CRDT State Synchronization Engines - Provides a high-performance engine for managing shared, distributed data states using conflict-free replicated data types.
  • Atomic Transaction Models - Executes atomic data transactions to ensure state consistency and manage the lifecycle of changes.
  • Binary Serialization Formats - Serializes complex shared structures into compact binary formats for efficient transmission and storage.
  • Binary Delta Encodings - Transmits minimal binary state changes between peers to optimize network bandwidth during collaborative sessions.
  • Data Synchronization Engines - Implements a memory-safe synchronization engine that merges concurrent updates across distributed systems without central conflict resolution.
  • Incremental Data Synchronization - Performs incremental data synchronization by exchanging compact binary updates to transmit only necessary modifications.
  • Distributed State Management - Maintains consistent shared data state across distributed systems using binary updates and atomic transactions.
  • Immutable State Transactions - Groups multiple data operations into atomic transactions to ensure internal consistency during complex document modifications.
  • Offline-First Synchronization - Enables offline-first data synchronization by allowing local modifications and automatic merging upon reconnection.
  • Collaborative Data Structure Synchronization - Synchronizes shared data structures by merging concurrent updates from multiple clients without central coordination.
  • Real-Time Collaborative Editing - Enables real-time collaborative editing by synchronizing shared document states across multiple users without requiring a central server.
  • Cross-Language Data Interfaces - Connects diverse programming languages to a shared data protocol to ensure consistent state across platforms.
  • Binding Frameworks - Provides interface wrappers that allow native applications in Python, Swift, and WebAssembly to interact with shared collaborative data structures.
  • Document History & Undo Systems - Maintains change history and undo records to allow users to revert modifications made during collaborative sessions.
  • Operation-Based Undo History - Tracks fine-grained change events in a stack to allow precise reversal of modifications in collaborative sessions.
  • Document Edit Histories - Supports offline document editing with automatic merging of local changes upon reconnection.
  • Peer-to-Peer State Synchronization - Synchronizes state between distributed clients using standard communication protocols to ensure consistent data across peer-to-peer or client-server connections.
  • Language Interoperability - Enables interoperability between distinct codebases by using shared interface bindings that maintain structural integrity across languages.
  • Foreign Function Interfaces - Provides memory-safe foreign function interfaces to expose core logic to multiple programming languages.
  • Collaborative Session Containers - Manages collaborative documents within scoped containers that handle resource allocation and automatic updates.
  • State Change Observers - Triggers reactive notifications for local and remote data modifications to keep application interfaces synchronized.

Historique des stars

Graphique de l'historique des stars pour y-crdt/y-crdtGraphique de l'historique des stars pour y-crdt/y-crdt

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Collections incluant Y Crdt

Sélections manuelles où Y Crdt apparaît.
  • un outil pour résoudre les conflits de fusion

Alternatives open source à Y Crdt

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Y Crdt.
  • ueberdosis/hocuspocusAvatar de ueberdosis

    ueberdosis/hocuspocus

    2,455Voir sur GitHub↗

    Hocuspocus is a backend framework designed to facilitate real-time collaborative editing and state synchronization in web applications. It functions as a server-side infrastructure that manages persistent WebSocket connections, enabling multiple users to edit shared documents simultaneously while maintaining data consistency through a conflict-free replicated data type engine. The platform distinguishes itself through a modular, middleware-driven architecture that allows developers to intercept document lifecycle events, enforce custom access control policies, and integrate external services.

    TypeScriptcollaborative-editingcrdtprosemirror
    Voir sur GitHub↗2,455
  • loro-dev/loroAvatar de loro-dev

    loro-dev/loro

    5,374Voir sur GitHub↗

    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

    Rustcollaborative-editingcrdtlocal-first
    Voir sur GitHub↗5,374
  • atom-archive/xrayAvatar de atom-archive

    atom-archive/xray

    8,420Voir sur GitHub↗

    Xray is a collaborative text editor and distributed workspace manager that utilizes conflict-free replicated data types to synchronize real-time edits and directory structures across peers. It functions as both an Electron-based desktop application and a headless editor server that manages workspaces and file systems remotely for connected clients. The project distinguishes itself by integrating fine-grained version control tracking, recording keystroke-level changes and uncommitted edits between Git commits. It employs a decentralized synchronization model for working copies and uses operati

    Rust
    Voir sur GitHub↗8,420
  • automerge/automergeAvatar de automerge

    automerge/automerge

    6,373Voir sur GitHub↗

    Automerge is a distributed state synchronization engine and library for conflict-free replicated data types. It enables multiple nodes to perform concurrent updates to a shared dataset while guaranteeing that all replicas eventually converge to the same state. The project provides a high-performance implementation written in Rust to manage state merging and synchronization. It employs a byte-compressed synchronization protocol to transmit minimal delta updates between peers, facilitating data consistency in peer-to-peer and real-time collaborative environments. The system covers broad capabi

    JavaScript
    Voir sur GitHub↗6,373
Voir les 30 alternatives à Y Crdt→

Questions fréquentes

Que fait y-crdt/y-crdt ?

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.

Quelles sont les fonctionnalités principales de y-crdt/y-crdt ?

Les fonctionnalités principales de y-crdt/y-crdt sont : Conflict-Free Replicated Data Types, CRDT State Synchronization Engines, Atomic Transaction Models, Binary Serialization Formats, Binary Delta Encodings, Data Synchronization Engines, Incremental Data Synchronization, Distributed State Management.

Quelles sont les alternatives open-source à y-crdt/y-crdt ?

Les alternatives open-source à y-crdt/y-crdt incluent : ueberdosis/hocuspocus — Hocuspocus is a backend framework designed to facilitate real-time collaborative editing and state synchronization in… loro-dev/loro — Loro is a conflict-free replicated data type (CRDT) framework and collaborative state engine designed for building… atom-archive/xray — Xray is a collaborative text editor and distributed workspace manager that utilizes conflict-free replicated data… automerge/automerge — Automerge is a distributed state synchronization engine and library for conflict-free replicated data types. It… streamich/json-joy — json-joy is a comprehensive library for building real-time collaborative applications and distributed systems. It… liveblocks/liveblocks — Liveblocks is a realtime collaboration infrastructure platform that synchronizes application state, documents, and…