8 repository-uri
Stores any serializable JSON value as immutable data that snapshots as-is and ignores internal changes.
Distinct from Immutable Data Patterns: Distinct from Immutable Data Patterns: focuses on storing immutable data within a state tree that snapshots as-is, not general architectural immutability patterns.
Explore 8 awesome GitHub repositories matching software engineering & architecture · Immutable Data Storage. 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.
MobX State Tree is a structured, tree-based state management library for JavaScript applications that combines typed model definitions with reactive snapshots and patch-based change tracking. It provides a reactive state container with runtime and compile-time type safety, where application state is defined as a tree of typed models with collocated actions, computed views, and lifecycle hooks for predictable state mutations. The library is built around an action-centric mutation model that encapsulates all state changes within named functions that directly modify the tree, supported by genera
Stores serializable JSON values as immutable data that snapshots as-is and ignores internal changes.
Athens is no longer maintainted. Athens was an open-source, collaborative knowledge graph, backed by YC W21
Stores graph data as immutable facts in a Datomic-style database enabling time-travel queries and conflict-free concurrent edits.
Datascript este un magazin de stare imutabil, în memorie, și un magazin de triplete bazat pe schemă. Gestionează starea aplicației ca o bază de date versionată, stocând datele ca fapte imutabile constând dintr-o entitate, atribut, valoare și tranzacție. Proiectul oferă un motor logic pentru executarea interogărilor Datalog cu suport pentru join-uri implicite, reguli recursive și negație. De asemenea, dispune de un API declarativ de tip „pull” pentru preluarea grafurilor de entități profund imbricate și a structurilor de date conexe. Baza de date impune integritatea datelor prin constrângeri bazate pe schemă și tipuri de atribute. Suportă tranzacții atomice, protocoale de stocare pluggable pentru persistență și indexarea atributelor B-tree pentru a optimiza căutările. Sistemul este conceput pentru utilizare în medii Clojure, ClojureScript și JavaScript.
Implements a Datomic-style immutable store allowing for time-travel queries and consistent state snapshots.
TinyBase este un magazin de date reactiv și o bază de date relațională în memorie concepută pentru persistența stării client-side. Servește ca un motor de sincronizare local-first care îmbină starea distribuită folosind tipuri de date replicate fără conflicte (CRDT) și ceasuri logice pentru a asigura convergența deterministă a datelor. Proiectul include o bibliotecă de validare a schemelor care convertește definițiile externe din instrumente precum Zod, Yup și TypeBox în definiții de stocare type-safe. Oferă o infrastructură pentru editare colaborativă în timp real, utilizând sincronizarea cu Automerge, Yjs și PartyKit pentru a menține o stare consistentă pe mai mulți clienți și servere. Suprafața de capabilități include modelarea datelor relaționale cu tabele și chei străine, interogare și indexare de tip SQL și tranzacții atomice pentru mutații grupate. Suportă o gamă largă de adaptoare de persistență, inclusiv stocarea în browser, SQLite și Cloudflare Durable Objects. Sistemul oferă, de asemenea, binding bidirecțional al stării și componente declarative pentru integrarea cu React, SolidJS și Svelte.
Allows fetching values, tables, or cells from the data store as immutable copies to prevent accidental side effects.
BigchainDB este un sistem de gestionare a datelor blockchain conceput pentru a stoca seturi mari de date pe un registru distribuit, menținând în același timp performanța de interogare a unei baze de date tradiționale. Oferă stocare imutabilă a înregistrărilor pentru date și active digitale, asigurând un istoric verificabil al tuturor intrărilor. Proiectul integrează o structură blockchain descentralizată cu o bază de date NoSQL pentru a permite indexarea eficientă și căutări complexe de date. Utilizează un model de replicare a stării bazat pe consens și logarea imutabilă a tranzacțiilor pentru a preveni alterarea neautorizată a înregistrărilor. Sistemul expune starea registrului și operațiunile de scriere printr-un API JSON-RPC și streaming de date bazat pe HTTP. Aceste interfețe permit interacțiunea programatică și regăsirea înregistrărilor folosind filtre și căutări.
Saves records to a decentralized ledger to ensure data integrity while maintaining fast database lookups.
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.