awesome-repositories.com
Blog
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
·
rust-crdt avatar

rust-crdt/rust-crdt

0
View on GitHub↗
1,542 stars·64 forks·Rust·Apache-2.0·6 vues

Rust Crdt

Ce projet fournit une collection de types de données répliqués sans conflit (CRDT) implémentés en Rust, conçus pour permettre une synchronisation d'état déterministe à travers des systèmes distribués. Il fonctionne comme un framework pour maintenir la cohérence des données dans des environnements décentralisés où la coordination centrale est absente.

La bibliothèque facilite la synchronisation d'état distribué en suivant le contexte causal et les identifiants d'acteur uniques pour chaque participant. Cette approche permet au système de résoudre les modifications concurrentes grâce à des structures de treillis mathématiques, garantissant que toutes les répliques convergent vers le même état, quel que soit l'ordre dans lequel les mises à jour sont reçues.

Les utilisateurs peuvent gérer la réplication des données soit par une synchronisation basée sur l'état, qui propage des instantanés complets, soit par une propagation basée sur les opérations, qui diffuse des événements de mutation incrémentaux. Ces mécanismes soutiennent le développement d'applications « offline-first » en permettant aux modifications locales d'être fusionnées de manière cohérente une fois que la connectivité réseau est rétablie.

Features

  • Conflict-Free Replicated Data Types - Provides a collection of conflict-free replicated data types for deterministic state synchronization in distributed systems.
  • Rust-Based CRDT Implementations - Offers a high-performance library of serializable conflict-free replicated data types implemented in Rust.
  • Lattice-Based Data Merging - Uses mathematical lattice structures to guarantee deterministic state merging across independent system participants.
  • Vector Clocks - Implements vector clocks to track causal dependencies and ensure logically consistent state convergence across distributed replicas.
  • Data Sync Conflict Resolution - Resolves concurrent data conflicts deterministically by leveraging causal context and actor identifiers.
  • Distributed State Synchronization - Maintains consistent distributed state across nodes using conflict-free data types and automated synchronization models.
  • Actor Identity Tracking - Provides mechanisms to track unique participant identities to distinguish concurrent modifications in distributed data structures.
  • Database State Replication - Facilitates data replication through both full state snapshots and incremental operation logs to optimize network performance.
  • Data Synchronization and Consistency - Provides a framework of data structures that resolve concurrent modifications to ensure eventual consistency.
  • Consistency Models - Ensures eventual consistency in decentralized environments where network partitions prevent real-time communication.
  • Concurrent State Merging - Enables state-based synchronization by propagating full snapshots and merging them using idempotent functions.
  • Offline-First Synchronization - Supports offline-first application development by allowing local modifications that merge seamlessly upon reconnection.
  • Replicated State Machines - Implements a toolkit for synchronizing distributed state via snapshots or operation logs to maintain consistency.
  • CRDT State Propagation - Supports operation-based propagation to broadcast incremental mutation events between distributed peers.

Historique des stars

Graphique de l'historique des stars pour rust-crdt/rust-crdtGraphique de l'historique des stars pour rust-crdt/rust-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 Rust Crdt

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

Questions fréquentes

Que fait rust-crdt/rust-crdt ?

Ce projet fournit une collection de types de données répliqués sans conflit (CRDT) implémentés en Rust, conçus pour permettre une synchronisation d'état déterministe à travers des systèmes distribués. Il fonctionne comme un framework pour maintenir la cohérence des données dans des environnements décentralisés où la coordination centrale est absente.

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

Les fonctionnalités principales de rust-crdt/rust-crdt sont : Conflict-Free Replicated Data Types, Rust-Based CRDT Implementations, Lattice-Based Data Merging, Vector Clocks, Data Sync Conflict Resolution, Distributed State Synchronization, Actor Identity Tracking, Database State Replication.

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

Les alternatives open-source à rust-crdt/rust-crdt incluent : automerge/automerge — Automerge is a distributed state synchronization engine and library for conflict-free replicated data types. It… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… loro-dev/loro — Loro is a conflict-free replicated data type (CRDT) framework and collaborative state engine designed for building… n0-computer/iroh — Iroh is a peer-to-peer networking stack and distributed system designed for secure direct connections,… josephg/sharejs — ShareJS is a collaborative document database and synchronization engine designed for real-time shared state… lni/dragonboat — Dragonboat is a Go implementation of the Raft consensus protocol designed to maintain consistent state across a…

Alternatives open source à Rust Crdt

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Rust Crdt.
  • 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
  • hazelcast/hazelcastAvatar de hazelcast

    hazelcast/hazelcast

    6,570Voir sur GitHub↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    Voir sur GitHub↗6,570
  • 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
  • n0-computer/irohAvatar de n0-computer

    n0-computer/iroh

    7,858Voir sur GitHub↗

    Iroh is a peer-to-peer networking stack and distributed system designed for secure direct connections, content-addressed storage, and synchronized data sharing. It provides a foundation for decentralized applications by combining a QUIC-based networking layer with primitives for distributed state and data transfer. The project distinguishes itself through a comprehensive suite of decentralized capabilities, including a distributed data store using conflict-free replicated data types for collaborative synchronization and a content-addressed storage system for verifiable, resumable transfers of

    Rustdoes-anyone-read-thesememesp2p
    Voir sur GitHub↗7,858
Voir les 30 alternatives à Rust Crdt→