3 Repos
Data structures that represent documents as immutable trees to enable efficient snapshots and undo history.
Distinct from Immutable Data Storage: Specifically targets document model trees rather than general serializable JSON storage.
Explore 3 awesome GitHub repositories matching software engineering & architecture · Persistent Document Trees. Refine with filters or upvote what's useful.
ProseMirror ist ein Framework für Rich-Text-Editoren und eine Engine für kollaboratives Editieren, die für den Aufbau semantischer Content-Editoren entwickelt wurde. Es bietet ein Toolkit zur Erstellung von Text-Interfaces, bei denen die Dokumentstruktur durch ein deklaratives, schemabasiertes Modell gesteuert wird. Das Framework ermöglicht die Entwicklung von Editoren, die Text als strukturierte Daten anstatt als einfaches HTML behandeln, wodurch sichergestellt wird, dass der Dokumentinhalt durch ein striktes Schema semantisch konsistent bleibt. Diese Architektur unterstützt kollaboratives Editieren in Echtzeit, um Dokumentänderungen über mehrere Benutzer hinweg zu synchronisieren.
Uses a persistent immutable state tree to manage document versions and provide a reliable undo history.
Editable ist ein modulares Framework für den Aufbau benutzerdefinierter webbasierter Rich-Text-Editoren. Es bietet eine strukturierte Umgebung für die Verwaltung komplexer Dokumentinhalte, einschließlich Unterstützung für strukturierte Daten wie Listen und Raster, während eine unveränderliche Baumdarstellung (Immutable Tree) beibehalten wird, um eine vorhersagbare Zustandsmanipulation zu gewährleisten. Das Framework zeichnet sich durch eine kollaborative Engine aus, die den Dokumentzustand über mehrere Benutzer hinweg in Echtzeit mittels Operational Transformation synchronisiert. Zudem verfügt es über eine Plugin-basierte Architektur, die es Entwicklern ermöglicht, Rendering- und Node-Verhalten abzufangen, was die Injektion benutzerdefinierter Komponenten und Logik in die Dokumentstruktur erlaubt. Das System enthält ein umfassendes Toolkit für die Inhaltstransformation, das die Konvertierung von Dokumentdaten zwischen HTML-, Markdown- und Plain-Text-Formaten erleichtert. Es integriert zudem ein befehlsbasiertes Verlaufssystem zur Nachverfolgung von Benutzeraktionen, das präzise Undo- und Redo-Funktionen während der gesamten Bearbeitungssitzung bietet.
Maintains document content as an immutable tree to ensure predictable state manipulation and efficient tracking.
This project is a framework for building real-time collaborative rich-text editing environments. It provides a structured, schema-based engine that enforces document integrity while allowing multiple users to modify content simultaneously through synchronized state management and conflict resolution protocols. The editor distinguishes itself through a highly modular plugin architecture that supports the integration of complex, interactive UI components built with external frontend libraries. By utilizing a custom rendering engine and a versioned, immutable document state tree, it enables deve
Maintains document content as a persistent, versioned, and immutable tree structure to facilitate efficient synchronization and diffing.