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 is a rich text editor framework and collaborative editing engine designed for building semantic content editors. It provides a toolkit for creating text interfaces where document structure is governed by a declarative, schema-driven model. The framework enables the development of editors that treat text as structured data rather than simple HTML, ensuring that document content remains semantically consistent through a strict schema. This architecture supports real-time collaborative editing to synchronize document changes across multiple users.
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 مع دعم للربط الضمني، والقواعد العودية، والنفي. كما يتميز بواجهة برمجة تطبيقات سحب تصريحية لاسترجاع رسوم بيانية للكيانات متداخلة بعمق وهياكل بيانات ذات صلة. تفرض قاعدة البيانات سلامة البيانات من خلال قيود مدفوعة بالمخطط وأنواع السمات. تدعم المعاملات الذرية، وبروتوكولات التخزين القابلة للتوصيل للاستمرار، وفهرسة سمات B-tree لتحسين عمليات البحث. تم تصميم النظام للاستخدام داخل بيئات Clojure وClojureScript وJavaScript.
Implements a Datomic-style immutable store allowing for time-travel queries and consistent state snapshots.
TinyBase هو مخزن بيانات تفاعلي وقاعدة بيانات علائقية في الذاكرة مصممة لاستمرار حالة جهة العميل. يعمل كمحرك مزامنة محلي أولاً يدمج الحالة الموزعة باستخدام أنواع بيانات متماثلة خالية من التعارض (CRDTs) وساعات منطقية لضمان تقارب البيانات الحتمي. يتميز المشروع بمكتبة للتحقق من المخطط تحول التعريفات الخارجية من أدوات مثل 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 is a blockchain data management system designed to store large datasets on a distributed ledger while maintaining the query performance of a traditional database. It provides immutable record storage for data and digital assets, ensuring a verifiable history of all entries. The project integrates a decentralized blockchain structure with a NoSQL database backing to enable efficient indexing and complex data lookups. It uses a consensus-based state replication model and immutable transaction logging to prevent unauthorized record alteration. The system exposes the ledger state and
Saves records to a decentralized ledger to ensure data integrity while maintaining fast database lookups.
Editable هو إطار عمل معياري لبناء محررات نصوص غنية تعتمد على الويب. يوفر بيئة منظمة لإدارة محتوى المستندات المعقد، بما في ذلك دعم البيانات المنظمة مثل القوائم والجداول، مع الحفاظ على تمثيل شجري غير قابل للتغيير لضمان معالجة الحالة بشكل يمكن التنبؤ به. يتميز إطار العمل بمحرك تعاوني يزامن حالة المستند عبر مستخدمين متعددين في الوقت الفعلي باستخدام التحويل التشغيلي. كما يتميز ببنية قائمة على المكونات الإضافية (plugin-based) تسمح للمطورين باعتراض العرض وسلوك العقدة، مما يتيح حقن مكونات ومنطق مخصص في بنية المستند. يتضمن النظام مجموعة أدوات شاملة لتحويل المحتوى، مما يسهل تحويل بيانات المستند بين تنسيقات HTML وMarkdown والنصوص العادية. كما يدمج نظام تاريخ قائماً على الأوامر لتتبع إجراءات المستخدم، مما يوفر قدرات دقيقة للتراجع والإعادة طوال جلسة التحرير.
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.