awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
automerge avatar

automerge/automerge

0
View on GitHub↗
6,373 星标·254 分支·JavaScript·MIT·8 次浏览automerge.org↗

Automerge

Automerge 是一个分布式状态同步引擎和无冲突复制数据类型(CRDT)库。它使多个节点能够对共享数据集执行并发更新,同时保证所有副本最终收敛到相同的状态。

该项目提供了一个用 Rust 编写的高性能实现,用于管理状态合并和同步。它采用字节压缩的同步协议在对等节点之间传输最小的增量更新,从而促进对等网络和实时协作环境中的数据一致性。

该系统涵盖了分布式共享状态的广泛功能,包括因果图冲突解决、操作日志重放以及语言无关的数据编码。它包含验证过程,以确保文档和数据值在不同的操作系统和语言实现中得到一致的解释。

Features

  • Replicated Data Convergence - Uses mathematically defined conflict-free replicated data types to ensure all replicas eventually converge to the same state.
  • Distributed State Synchronization - Maintains consistent shared data state across distributed nodes through conflict-free replicated data types.
  • Conflict-Free Replicated Data Types - Synchronizes distributed shared state using conflict-free replicated data types to ensure all users converge.
  • Rust-Based CRDT Implementations - Provides a high-performance implementation of replicated data types written in Rust for efficient merging.
  • Causal Dependency Tracking - Tracks dependencies between changes using causal graphs to determine operation order and ensure consistent state convergence.
  • Concurrent State Merging - Combines independent sets of data modifications from different execution threads into a single consistent state.
  • Conflict-Free Replicated Data Types - Implements data structures that allow concurrent updates across multiple nodes and guarantee eventual convergence.
  • CRDT State Synchronization Engines - Provides a high-performance engine for managing shared state across distributed clients using conflict-free replicated data types.
  • Operation-Set State Representations - Models data as a set of operations that can be independently applied and merged across distributed clients.
  • State Reconstruction Replay - Reconstructs the current state of a document by sequentially applying a historical log of all recorded changes.
  • Client State Synchronizations - Provides a synchronization protocol for transmitting state changes between clients using a compact compression format.
  • Peer-to-Peer State Synchronization - Transmits state changes between distributed nodes using a compact compression format and a dedicated synchronization protocol.
  • Cross-Platform Data Exchange - Ensures documents and data values are interpreted and stored identically across different operating systems and languages.
  • Cross-Platform State Serialization - Serializes state into a standardized format to ensure consistent interpretation across different platform implementations.
  • Binary Delta Synchronization - Implements a byte-compressed synchronization protocol to transmit minimal delta updates between peers.
  • Real-Time Collaborative Editing - Merges concurrent changes from different users into a single consistent state for real-time collaborative editing.
  • Collaborative Editing - Library providing fast CRDT implementations and sync protocols.

Star 历史

automerge/automerge 的 Star 历史图表automerge/automerge 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Automerge 的开源替代方案

相似的开源项目,按与 Automerge 的功能重合度排序。
  • loro-dev/loroloro-dev 的头像

    loro-dev/loro

    5,374在 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
    在 GitHub 上查看↗5,374
  • y-crdt/y-crdty-crdt 的头像

    y-crdt/y-crdt

    2,090在 GitHub 上查看↗

    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

    Rustcrdtrustyjs
    在 GitHub 上查看↗2,090
  • atom-archive/xrayatom-archive 的头像

    atom-archive/xray

    8,420在 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
    在 GitHub 上查看↗8,420
  • rust-crdt/rust-crdtrust-crdt 的头像

    rust-crdt/rust-crdt

    1,542在 GitHub 上查看↗

    This project provides a collection of conflict-free replicated data types implemented in Rust, designed to enable deterministic state synchronization across distributed systems. It functions as a framework for maintaining data consistency in decentralized environments where central coordination is absent. The library facilitates distributed state synchronization by tracking causal context and unique actor identifiers for every participant. This approach allows the system to resolve concurrent modifications through mathematical lattice structures, ensuring that all replicas converge to the sam

    Rustcrdtdistributed-systemsrust
    在 GitHub 上查看↗1,542
查看 Automerge 的所有 30 个替代方案→

常见问题解答

automerge/automerge 是做什么的?

Automerge 是一个分布式状态同步引擎和无冲突复制数据类型(CRDT)库。它使多个节点能够对共享数据集执行并发更新,同时保证所有副本最终收敛到相同的状态。

automerge/automerge 的主要功能有哪些?

automerge/automerge 的主要功能包括:Replicated Data Convergence, Distributed State Synchronization, Conflict-Free Replicated Data Types, Rust-Based CRDT Implementations, Causal Dependency Tracking, Concurrent State Merging, CRDT State Synchronization Engines, Operation-Set State Representations。

automerge/automerge 有哪些开源替代品?

automerge/automerge 的开源替代品包括: loro-dev/loro — Loro is a conflict-free replicated data type (CRDT) framework and collaborative state engine designed for building… y-crdt/y-crdt — This project is a memory-safe library implemented in Rust that provides a high-performance engine for managing shared,… atom-archive/xray — Xray is a collaborative text editor and distributed workspace manager that utilizes conflict-free replicated data… rust-crdt/rust-crdt — This project provides a collection of conflict-free replicated data types implemented in Rust, designed to enable… toeverything/blocksuite — BlockSuite is a collaborative block editor framework built on a hierarchical block tree data model with CRDT-based… ueberdosis/hocuspocus — Hocuspocus is a backend framework designed to facilitate real-time collaborative editing and state synchronization in…