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
Etherpad-lite is a web-based platform designed for real-time collaborative text editing. It enables multiple users to view and modify the same document simultaneously, utilizing an operational transformation engine to synchronize content across all connected client sessions. The platform distinguishes itself through a modular, plugin-based architecture that allows for the integration of third-party extensions to introduce custom functionality. It provides a comprehensive programmatic interface for document management, allowing users to automate the creation, update, and retrieval of text docu
ShareJS is a collaborative document database and synchronization engine designed for real-time shared state management. It provides an operational transform sync engine to enable simultaneous editing of plain-text and JSON data, and a RESTful synchronization API for managing document states via HTTP. The system features an offline-first data sync layer that queues local modifications while disconnected and automatically pushes edits upon reconnection. It also includes a middleware access control layer that intercepts database requests to enforce security policies and perform request rewriting
This OT type can be used to edit plaintext documents, like sourcecode or markdown. It allows invertible or non-invertible text operations.
NOTE: This OT type counts characters using UTF16 offsets instead of unicode codepoints. This is slightly faster in javascript, but its incompatible with ot implementations in other languages. For future projects I recommend that you use ot-text-unicode instead. ot-text-unicode also has full…
Die Hauptfunktionen von ottypes/text sind: Collaborative Editing.
Open-Source-Alternativen zu ottypes/text sind unter anderem: automerge/automerge — Automerge is a distributed state synchronization engine and library for conflict-free replicated data types. It… ether/etherpad-lite — Etherpad-lite is a web-based platform designed for real-time collaborative text editing. It enables multiple users to… josephg/sharejs — ShareJS is a collaborative document database and synchronization engine designed for real-time shared state… ottypes/text-unicode — This OT type can be used to edit plaintext documents, like sourcecode or markdown. It allows invertible or… share/sharedb — ShareDB is a realtime database backend based on Operational Transformation (OT) of JSON documents. It is the realtime… yjs/yjs — Yjs is a CRDT framework and real-time state synchronization engine providing shared data types for collaborative…