awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

9 repositorios

Awesome GitHub RepositoriesImmutable Data Storage

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 9 awesome GitHub repositories matching software engineering & architecture · Immutable Data Storage. Refine with filters or upvote what's useful.

Awesome Immutable Data Storage GitHub Repositories

Encuentra los mejores repositorios con IA.Buscaremos los repositorios que mejor coincidan usando IA.
  • prosemirror/prosemirrorAvatar de ProseMirror

    ProseMirror/prosemirror

    8,690Ver en GitHub↗

    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.

    JavaScript
    Ver en GitHub↗8,690
  • mobxjs/mobx-state-treeAvatar de mobxjs

    mobxjs/mobx-state-tree

    7,050Ver en GitHub↗

    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.

    TypeScripthacktoberfestmobxmobx-state-tree
    Ver en GitHub↗7,050
  • athensresearch/athensAvatar de athensresearch

    athensresearch/athens

    6,298Ver en GitHub↗

    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.

    Clojurehacktoberfestknowledge-baseknowledge-graph
    Ver en GitHub↗6,298
  • tonsky/datascriptAvatar de tonsky

    tonsky/datascript

    5,767Ver en GitHub↗

    Datascript es un almacén de estado inmutable en memoria y un almacén de triples basado en esquemas. Gestiona el estado de la aplicación como una base de datos versionada, almacenando datos como hechos inmutables que consisten en una entidad, atributo, valor y transacción. El proyecto proporciona un motor lógico para ejecutar consultas Datalog con soporte para joins implícitos, reglas recursivas y negación. También cuenta con una API de extracción declarativa para recuperar grafos de entidades profundamente anidados y estructuras de datos relacionadas. La base de datos impone la integridad de los datos a través de restricciones basadas en esquemas y tipos de atributos. Admite transacciones atómicas, protocolos de almacenamiento conectables para persistencia e indexación de atributos B-tree para optimizar las búsquedas. El sistema está diseñado para su uso en entornos Clojure, ClojureScript y JavaScript.

    Implements a Datomic-style immutable store allowing for time-travel queries and consistent state snapshots.

    Clojure
    Ver en GitHub↗5,767
  • tinyplex/tinybaseAvatar de tinyplex

    tinyplex/tinybase

    5,110Ver en GitHub↗

    TinyBase es un almacén de datos reactivo y base de datos relacional en memoria diseñada para la persistencia de estado del lado del cliente. Sirve como un motor de sincronización local-first que fusiona estados distribuidos utilizando tipos de datos replicados libres de conflictos (CRDT) y relojes lógicos para asegurar la convergencia determinista de los datos. El proyecto cuenta con una librería de validación de esquemas que convierte definiciones externas de herramientas como Zod, Yup y TypeBox en definiciones de almacén con seguridad de tipos. Proporciona una infraestructura para la edición colaborativa en tiempo real, utilizando la sincronización con Automerge, Yjs y PartyKit para mantener un estado consistente entre múltiples clientes y servidores. La superficie de capacidad incluye modelado de datos relacionales con tablas y claves foráneas, consultas e indexación tipo SQL y transacciones atómicas para mutaciones agrupadas. Admite una amplia gama de adaptadores de persistencia, incluyendo almacenamiento en navegador, SQLite y Cloudflare Durable Objects. El sistema también proporciona enlace de estado bidireccional y componentes declarativos para la integración con React, SolidJS y Svelte.

    Allows fetching values, tables, or cells from the data store as immutable copies to prevent accidental side effects.

    TypeScriptdatajavascriptreact
    Ver en GitHub↗5,110
  • bigchaindb/bigchaindbAvatar de bigchaindb

    bigchaindb/bigchaindb

    4,040Ver en GitHub↗

    BigchainDB es un sistema de gestión de datos blockchain diseñado para almacenar grandes conjuntos de datos en un libro mayor distribuido mientras mantiene el rendimiento de consulta de una base de datos tradicional. Proporciona almacenamiento de registros inmutable para datos y activos digitales, asegurando un historial verificable de todas las entradas. El proyecto integra una estructura blockchain descentralizada con un respaldo de base de datos NoSQL para permitir una indexación eficiente y búsquedas de datos complejas. Utiliza un modelo de replicación de estado basado en consenso y registro de transacciones inmutable para evitar la alteración no autorizada de registros. El sistema expone el estado del libro mayor y las operaciones de escritura a través de una API JSON-RPC y streaming de datos basado en HTTP. Estas interfaces permiten la interacción programática y la recuperación de registros utilizando filtros y búsquedas.

    Saves records to a decentralized ledger to ensure data integrity while maintaining fast database lookups.

    Pythonbftbigchaindbblockchain
    Ver en GitHub↗4,040
  • editablejs/editableAvatar de editablejs

    editablejs/editable

    1,806Ver en GitHub↗

    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.

    TypeScripteditablereact-editorrich-editor
    Ver en GitHub↗1,806
  • red-axe/am-editorAvatar de red-axe

    red-axe/am-editor

    977Ver en GitHub↗

    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.

    TypeScriptam-editorcollaborative-editorcontenteditable
    Ver en GitHub↗977
  • bmaslakov/kotlin-algorithm-clubAvatar de bmaslakov

    bmaslakov/kotlin-algorithm-club

    929Ver en GitHub↗

    This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in Kotlin. It serves as a toolkit for software engineering proficiency, providing a collection of standard computational techniques designed to operate on any data type through the use of language-level generics. The library distinguishes itself by emphasizing educational clarity and type-safe implementation. It utilizes interface-based abstractions to decouple algorithmic logic from specific data structures, while employing recursive problem decomposition and immutable state pat

    Maintains unique elements in tree-based structures that prevent modification after creation.

    Kotlinalgorithmcomputer-sciencedata-structures
    Ver en GitHub↗929
  1. Home
  2. Software Engineering & Architecture
  3. Immutable Data Patterns
  4. Immutable Data Storage

Explorar subetiquetas

  • Datomic-Style Immutable StoresImmutable data storage inspired by Datomic, enabling time-travel queries and conflict-free concurrent edits for graph data. **Distinct from Immutable Data Storage:** Distinct from Immutable Data Storage: specifically uses Datomic-style architecture with time-travel queries and conflict-free concurrent edits, not general immutable JSON storage.
  • EAVT Triple StoresDatabases that store data as immutable facts consisting of entity, attribute, value, and transaction (EAVT). **Distinct from Immutable Data Storage:** Distinct from Immutable Data Storage: specifically implements the EAVT triple-store model for versioned data.
  • Persistent Document TreesData 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.