3 repository-uri
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 este un framework de editor de text bogat (rich text) și un motor de editare colaborativă conceput pentru construirea de editoare de conținut semantic. Oferă un toolkit pentru crearea de interfețe de text unde structura documentului este guvernată de un model declarativ, bazat pe schemă. Framework-ul permite dezvoltarea de editoare care tratează textul ca date structurate, nu ca HTML simplu, asigurându-se că conținutul documentului rămâne semantic consistent printr-o schemă strictă. Această arhitectură suportă editarea colaborativă în timp real pentru a sincroniza modificările documentului între mai mulți utilizatori.
Uses a persistent immutable state tree to manage document versions and provide a reliable undo history.
Editable este un framework modular pentru construirea de editoare de text bogat (rich text) bazate pe web. Oferă un mediu structurat pentru gestionarea conținutului complex al documentelor, inclusiv suport pentru date structurate precum liste și grile, menținând în același timp o reprezentare de arbore imutabil pentru a asigura manipularea previzibilă a stării. Framework-ul se distinge printr-un motor colaborativ care sincronizează starea documentului între mai mulți utilizatori în timp real folosind transformarea operațională (OT). Dispune, de asemenea, de o arhitectură bazată pe plugin-uri care permite dezvoltatorilor să intercepteze randarea și comportamentul nodurilor, permițând injectarea de componente și logică personalizată în structura documentului. Sistemul include un toolkit cuprinzător pentru transformarea conținutului, facilitând conversia datelor documentului între formatele HTML, Markdown și text simplu. Încorporează, de asemenea, un sistem de istoric bazat pe comenzi pentru a urmări acțiunile utilizatorului, oferind capabilități precise de undo și redo pe parcursul sesiunii de editare.
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.