3 dépôts
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 est un framework d'éditeur de texte riche et un moteur d'édition collaborative conçu pour construire des éditeurs de contenu sémantique. Il fournit une boîte à outils pour créer des interfaces de texte où la structure du document est régie par un modèle déclaratif basé sur un schéma. Le framework permet le développement d'éditeurs qui traitent le texte comme des données structurées plutôt que comme du simple HTML, garantissant que le contenu du document reste sémantiquement cohérent grâce à un schéma strict. Cette architecture prend en charge l'édition collaborative en temps réel pour synchroniser les changements de document entre plusieurs utilisateurs.
Uses a persistent immutable state tree to manage document versions and provide a reliable undo history.
Editable est un framework modulaire pour construire des éditeurs de texte riche basés sur le web. Il fournit un environnement structuré pour gérer le contenu de documents complexes, y compris la prise en charge de données structurées comme les listes et les grilles, tout en maintenant une représentation en arbre immuable pour garantir une manipulation d'état prévisible. Le framework se distingue par un moteur collaboratif qui synchronise l'état du document entre plusieurs utilisateurs en temps réel en utilisant la transformation opérationnelle. Il dispose également d'une architecture basée sur des plugins qui permet aux développeurs d'intercepter le rendu et le comportement des nœuds, permettant l'injection de composants et de logique personnalisés dans la structure du document. Le système inclut une boîte à outils complète pour la transformation de contenu, facilitant la conversion des données de document entre les formats HTML, Markdown et texte brut. Il intègre également un système d'historique basé sur les commandes pour suivre les actions des utilisateurs, fournissant des capacités précises d'annulation et de rétablissement tout au long de la session d'édition.
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.