8 个仓库
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 是一个富文本编辑器框架和协作编辑引擎,专为构建语义内容编辑器而设计。它提供了一个工具包,用于创建文档结构由声明式、模式驱动模型管理的文本界面。 该框架支持开发将文本视为结构化数据而非简单 HTML 的编辑器,确保文档内容通过严格的模式保持语义一致。这种架构支持实时协作编辑,以在多个用户之间同步文档更改。
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 是一个不可变的、内存中的状态存储和基于模式的三元组存储。它将应用状态作为版本化数据库进行管理,将数据存储为由实体、属性、值和事务组成的不可变事实。 该项目提供了一个用于执行 Datalog 查询的逻辑引擎,支持隐式连接、递归规则和否定。它还具有一个用于检索深度嵌套实体图和相关数据结构的声明式 pull API。 该数据库通过模式驱动的约束和属性类型强制执行数据完整性。它支持原子事务、用于持久化的可插拔存储协议,以及用于优化查找的 B 树属性索引。 该系统专为 Clojure、ClojureScript 和 JavaScript 环境设计。
Implements a Datomic-style immutable store allowing for time-travel queries and consistent state snapshots.
TinyBase 是一个响应式数据存储和内存关系数据库,专为客户端状态持久化而设计。它作为一个本地优先(local-first)的同步引擎,使用无冲突复制数据类型(CRDT)和逻辑时钟合并分布式状态,以确保确定性的数据收敛。 该项目具有一个模式验证库,可将来自 Zod、Yup 和 TypeBox 等工具的外部定义转换为类型安全的存储定义。它为实时协作编辑提供了基础设施,利用与 Automerge、Yjs 和 PartyKit 的同步来维护跨多个客户端和服务器的一致状态。 能力范围包括具有表和外键的关系数据建模、类似 SQL 的查询和索引,以及用于分组变更的原子事务。它支持广泛的持久化适配器,包括浏览器存储、SQLite 和 Cloudflare Durable Objects。该系统还提供双向状态绑定和用于与 React、SolidJS 和 Svelte 集成的声明式组件。
Allows fetching values, tables, or cells from the data store as immutable copies to prevent accidental side effects.
BigchainDB 是一个区块链数据管理系统,旨在将大数据集存储在分布式账本上,同时保持传统数据库的查询性能。它为数据和数字资产提供不可变的记录存储,确保所有条目的可验证历史。 该项目将去中心化区块链结构与 NoSQL 数据库后端集成,以实现高效的索引和复杂的数据查找。它使用基于共识的状态复制模型和不可变事务日志来防止未经授权的记录篡改。 该系统通过 JSON-RPC API 和基于 HTTP 的数据流暴露账本状态和写入操作。这些接口允许程序化交互以及使用过滤器和查找来检索记录。
Saves records to a decentralized ledger to ensure data integrity while maintaining fast database lookups.
Editable is a modular framework for building custom web-based rich text editors. It provides a structured environment for managing complex document content, including support for structured data like lists and grids, while maintaining an immutable tree representation to ensure predictable state manipulation. The framework distinguishes itself through a collaborative engine that synchronizes document state across multiple users in real-time using operational transformation. It also features a plugin-based architecture that allows developers to intercept rendering and node behavior, enabling th
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.