How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.
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 main features of loro-dev/loro are: Distributed State Synchronization, Conflict-Free Replicated Data Types, Shared Collaborative Data Types, Collaborative Lists, Collaborative Maps, Collaborative Trees, Concurrent Update Resolution, Binary Delta Encodings.
Projects with overlapping indexed features include: yjs/yjs — Yjs is a CRDT framework and real-time state synchronization engine providing shared data types for collaborative… automerge/automerge — Automerge is a distributed state synchronization engine and library for conflict-free replicated data types. It… y-crdt/y-crdt — This project is a memory-safe library implemented in Rust that provides a high-performance engine for managing shared,… automerge/automerge-classic — Automerge Classic is a JavaScript and TypeScript library for building collaborative, local-first applications. It is… toeverything/blocksuite — BlockSuite is a collaborative block editor framework built on a hierarchical block tree data model with CRDT-based… liveblocks/liveblocks — Liveblocks is a realtime collaboration infrastructure platform that synchronizes application state, documents, and…
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
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
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
Automerge Classic is a JavaScript and TypeScript library for building collaborative, local-first applications. It is built on conflict-free replicated data types, so many users can edit a shared JSON-style document at the same time, each on their own copy, and the copies merge automatically into one consistent result with no manual conflict resolution. It runs in web browsers and Node.js and ships with TypeScript types. Documents are made of nested maps, lists, text, counters and tables. Every device keeps a full working copy that accepts edits offline and reconciles with other copies when th