3 repositorios
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 es un framework de editor de texto enriquecido y motor de edición colaborativa diseñado para construir editores de contenido semántico. Proporciona un kit de herramientas para crear interfaces de texto donde la estructura del documento se rige por un modelo declarativo basado en esquemas. El framework permite el desarrollo de editores que tratan el texto como datos estructurados en lugar de HTML simple, asegurando que el contenido del documento permanezca semánticamente consistente a través de un esquema estricto. Esta arquitectura admite la edición colaborativa en tiempo real para sincronizar los cambios del documento entre múltiples usuarios.
Uses a persistent immutable state tree to manage document versions and provide a reliable undo history.
Editable es un framework modular para construir editores de texto enriquecido basados en web personalizados. Proporciona un entorno estructurado para gestionar contenido de documentos complejo, incluyendo soporte para datos estructurados como listas y cuadrículas, mientras mantiene una representación de árbol inmutable para asegurar una manipulación de estado predecible. El framework se distingue por un motor colaborativo que sincroniza el estado del documento entre múltiples usuarios en tiempo real utilizando transformación operativa. También cuenta con una arquitectura basada en plugins que permite a los desarrolladores interceptar el renderizado y el comportamiento de los nodos, permitiendo la inyección de componentes y lógica personalizados en la estructura del documento. El sistema incluye un kit de herramientas integral para la transformación de contenido, facilitando la conversión de datos de documentos entre formatos HTML, Markdown y texto plano. También incorpora un sistema de historial basado en comandos para rastrear las acciones del usuario, proporcionando capacidades precisas de deshacer y rehacer durante toda la sesión de edición.
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.