18 مستودعات
Database systems that store data as objects, preserving class structures and behaviors.
Distinguishing note: Focuses on object-based data modeling rather than relational or document-based approaches.
Explore 18 awesome GitHub repositories matching data & databases · Object-Oriented Databases. Refine with filters or upvote what's useful.
GitButler is a desktop application designed for managing Git version control workflows. It provides a visual interface for organizing concurrent development tasks, allowing users to work on multiple features or bug fixes simultaneously within a single repository without the need for manual context switching. The application utilizes a virtual file system overlay and in-memory staging to track granular file modifications independently of the underlying version control system. It features a conflict isolation engine that breaks down complex merge conflicts into smaller, manageable segments, and
Stores all project history and branch snapshots as immutable content-addressed objects within the standard local repository structure.
This is a mobile object database and NoSQL local data store that replaces relational tables with a schema-based model. It functions as a reactive data store, using live object observations and change notifications to trigger automatic user interface refreshes. The system provides built-in mobile cloud data synchronization to keep local datasets consistent with a remote server across multiple devices. It also includes security features for encrypted local storage, protecting sensitive on-disk data using at-rest encryption keys and fine-grained access control. Broad capabilities include object
Implements an object-oriented database that stores data as objects, preserving class structures.
Gel is an object-relational database system that models data as a graph of interconnected objects. By utilizing a strongly typed schema, it enables complex relational queries and polymorphic data structures without the need for traditional join tables. The system integrates native vector storage and similarity search operators, allowing it to function as both a relational and a vector database for semantic data retrieval. The platform distinguishes itself through a comprehensive suite of developer-centric automation tools. It features a declarative migration system that tracks and versions sc
Models data as a graph of interconnected objects, featuring a strongly typed schema and built-in migration management.
BFG Repo-Cleaner is a Git history cleaner and repository optimizer designed to permanently remove large files and sensitive data from a project's entire commit history. It functions as a specialized purger to delete passwords and private credentials across all commits to prevent security leaks. This tool is implemented in Scala to provide high-performance processing for repository cleaning logic. It distinguishes itself by incorporating a safety mechanism that preserves the state of the latest commit, ensuring that historical cleaning does not break the current production code. The project c
Manipulates the underlying git object database directly to achieve high-performance repository cleaning.
Git-filter-repo is a command-line utility designed for the permanent modification and restructuring of Git repository history. It functions as a maintenance tool for cleaning project data, enabling users to reorganize file structures, update commit metadata, and purge sensitive information such as credentials or large blobs from the entire commit graph. The tool distinguishes itself by interacting directly with the internal Git object database rather than relying on standard command-line interfaces. It utilizes the native fast-import stream protocol and processes commits as a continuous data
Interacts directly with the internal Git object database to perform repository history modifications.
libgit2 is a portable, cross-platform C library that provides a programmatic interface for integrating Git version control directly into applications. It serves as a linkable implementation of Git internals, allowing developers to manage repositories and manipulate version control data without requiring a system installation of the Git command line tool. The library functions as an embedded API and object database manager capable of reading and writing commits, trees, blobs, and tags. It includes a network transport client to handle the transfer of repository data over protocols such as SSH a
Functions as an object database manager for reading and writing commits, trees, blobs, and tags.
git-bug is a distributed bug tracker and local-first issue manager that stores bug reports and comments as versioned objects directly within a Git repository. It integrates project management by coupling issue history with source code, using Git as the transport layer to synchronize task data across multiple local clones. The system enables distributed bug tracking without relying on a central server or external hosting provider. It utilizes a local indexing cache to provide near-instant searching and filtering of issue metadata without network latency. The project further supports synchroni
Stores issue reports and comments as versioned blobs and trees directly within the Git object database.
Isomorphic-git is a full implementation of the Git version control system written in JavaScript. It serves as a programmatic client library that allows developers to perform core version control operations without requiring a system-level Git binary installation. The library is designed as an isomorphic codebase, meaning it runs identically across both client-side web browser environments and server-side Node.js runtimes. It achieves this by using a filesystem-agnostic storage model and a pure JavaScript implementation of the Git core logic and the Smart HTTP protocol. The project covers a c
Converts shortened object ID prefixes into full-length versions by searching the repository history.
Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It utilizes parallel transaction execution to increase network throughput and supports programmable transaction blocks that bundle multiple operations into single atomic units. The platform distinguishes itself with a capability-based access control system and zero-knowledge login mechanisms, enabling users to authenticate via identity providers without seed phrases. It also implements deterministic object addressing to allow predictable state lookups and supports the creation of soulbo
Allows the establishment of parent-child relationships by sending objects to specific target object identifiers.
This project is a pure Go implementation of the Git version control system, providing a library for integrating versioning and history analysis into applications. It functions as a complete repository manager and object store that does not require external binary dependencies. The implementation utilizes interface-based storage, allowing repositories to be managed on disk or entirely in memory. It supports a transactional storage model to ensure atomic operations and implements a content-addressable storage system using delta-compression packfiles. The library covers a broad range of version
Manages the storage and retrieval of encoded Git objects using a content-addressed model.
vcmi هو محرك ألعاب مفتوح المصدر لـ Heroes of Might and Magic III يعيد إنشاء طريقة اللعب والمنطق والعرض للعبة الاستراتيجية الأصلية. يعمل كمحرك ألعاب عبر الأنظمة الأساسية يدعم Windows و Linux و macOS و Android و iOS، ويوفر محاكاة استراتيجية قائمة على الأدوار للتنقل في خريطة العالم الاستراتيجية والقتال التكتيكي. تم بناء المشروع كإطار عمل ألعاب قابل للتعديل (moddable)، ويتميز بنظام تعديل قائم على البيانات وتكامل برمجي بـ Lua في بيئة معزولة. تسمح هذه الميزات بتعريف منطق اللعب المخصص، وتأثيرات التعاويذ، وإضافة فصائل وشخصيات وأصول جديدة من خلال ملفات تكوين خارجية والتحقق من صحة المخطط. يتضمن المحرك مزامناً لحالة اللعب الجماعي ينسق الأدوار المتزامنة وتحديثات حالة اللعبة بين العملاء عبر التسلسل الثنائي. كما يدمج ذكاءً اصطناعياً لمحاكاة الاستراتيجية، ونظاماً مخصصاً لتأليف وتوليد الخرائط، وأدوات لتجاوز الأصول والتعريب. يدعم البرنامج تكوينات البناء متعددة الأنظمة ويوفر أدوات لاستخراج بيانات اللعبة وتصحيح حالات اللعبة.
Tracks pointer addresses during serialization to maintain complex object relationships after loading.
git-appraise هي أداة مراجعة كود لا مركزية ومحرك سير عمل مراجعة موزع. تسمح للفرق بإجراء مراجعات الأقران عن طريق تخزين طلبات المراجعة، والتعليقات، والموافقات ككائنات مباشرة داخل مستودعات Git، مما يلغي الحاجة إلى خادم مركزي. يقوم النظام بمزامنة بيانات المراجعة عبر أعضاء الفريق باستخدام عمليات دفع وسحب Git القياسية. يدير دورة الحياة الكاملة لتغيير الكود - من طلب المراجعة الأولي إلى الدمج النهائي - باستخدام مراجع Git لتتبع حالة وهوية المراجعات. يغطي المشروع سير عمل الموافقة على الكود، بما في ذلك فرض موافقات المراجعين الإلزامية. كما يعمل كمتتبع لنتائج التكامل المستمر والتحليل الثابت المؤتمت، ويسجل نتائج البناء ككائنات منظمة مرتبطة بمراجعات كود محددة.
Stores review metadata and comments as immutable, content-addressed Git objects to avoid central databases.
Kruise هو نظام إدارة أحمال عمل مصمم للتطبيقات واسعة النطاق على Kubernetes. يوفر إطار عمل للتنسيق المتقدم، والتحجيم، واستراتيجيات الترقية للحفاظ على الاستقرار في عمليات النشر الضخمة. يتميز المشروع بقدرته على إجراء تحديثات في الموقع (In-place) لصور الحاويات وحدود الموارد دون حذف وإعادة إنشاء الـ Pods. يتضمن أداة سحب مسبق للصور لتسريع بدء تشغيل الـ Pods وحاقن Sidecar لإدارة دورة حياة حاويات الـ Sidecar ديناميكياً. بالإضافة إلى ذلك، يقوم موزع الموارد بمزامنة خرائط التكوين والأسرار عبر مساحات أسماء متعددة لضمان الاتساق على مستوى العنقود. يغطي النظام مجموعة واسعة من مجالات القدرات، بما في ذلك جدولة الـ Pods المدركة للطوبولوجيا، وعمليات النشر التدريجي (Canary) مع التحكم في التقدم القائم على التقسيم، والتحجيم التلقائي لأحمال العمل متعددة النطاقات. كما يطبق حماية التوافر العالي مثل حدود تعطل التطبيقات، وتصريف حركة المرور الرشيق، ومنع الحذف المتسلسل. يتم توفير رؤية تشغيلية من خلال تصدير مقاييس الموارد، ومراقبة المواعيد النهائية للنشر، وإصدار السجلات المهيكلة.
Uses owner references to replicate configuration maps and secrets across namespaces and automate lifecycle cleanup.
GitTorrent is a decentralized Git distribution system that enables the sharing and cloning of repositories across a peer-to-peer network. It replaces central hosting providers by using the BitTorrent protocol to transport Git objects and a custom transport mechanism for fetch and push operations. The project manages decentralized identity by mapping usernames to cryptographic keys through a blockchain identity registry. This system uses a blockchain to establish ownership and a distributed key-value store to manage signed user profiles and repository metadata without a central authority. Rep
Facilitates the peer-to-peer transfer and unpacking of Git objects via custom transport mechanisms.
ObjectBox Java هو قاعدة بيانات كائنات NoSQL مضمنة لـ Java و Android تقوم بتخزين كائنات البيانات مباشرة دون تعيين علائقي. يعمل كمحرك تخزين أصلي للعملية، مما يسمح للتطبيقات بالاحتفاظ بفئات Java أو Kotlin العادية ككيانات. يتميز المشروع بقدرة قاعدة بيانات المتجهات على الجهاز، باستخدام فهارس HNSW لإجراء عمليات بحث تقريبية عن أقرب جار واستعلامات التشابه الدلالي. كما يتضمن متصفحًا مستضافًا محليًا قائمًا على الويب لتصور كائنات البيانات، والمخططات، ومخططات التبعية. تغطي قاعدة البيانات مجموعة واسعة من قدرات إدارة البيانات، بما في ذلك المعاملات الذرية المتوافقة مع ACID، وتدفقات البيانات التفاعلية للملاحظات في الوقت الفعلي، ومزامنة البيانات عبر الأنظمة الأساسية. تدعم مساحة تخزينها تعيين كائن-علاقة مع التحميل البطيء (lazy loading)، والتصفية القائمة على الخصائص، والقدرة على تهيئة مخزن البيانات في الذاكرة للتخزين المؤقت أو الاختبار المؤتمت.
Provides an embedded object-oriented database that stores Java and Kotlin classes directly without relational mapping.
هذا المشروع عبارة عن مستودع لمجموعة بيانات الرؤية الحاسوبية وتعليقات الصور التوضيحية مصمم لتدريب وتقييم نماذج التعلم الآلي. يوفر مجموعة كبيرة من الصور المصنفة، ويعمل كمعيار لاكتشاف الكائنات ومصدر لبيانات التجزئة على مستوى البكسل. يتميز المستودع كمجموعة بيانات بصرية متعددة الوسائط من خلال إقران الصور بصوت ونصوص ومسارات ماوس متزامنة لدعم فهم السرد. كما يتيح تحليل عدالة النموذج من خلال تضمين السمات الديموغرافية والتعليقات التوضيحية الشاملة. تغطي مجموعة البيانات نطاقاً واسعاً من إمكانيات الرؤية الحاسوبية، بما في ذلك اكتشاف الكائنات عبر صناديق التحديد، وتجزئة مثيل الصورة باستخدام أقنعة البكسل، ورسم خرائط العلاقات البصرية من خلال ثلاثيات الكائن-السمة. كما تدعم التصنيف على مستوى النقطة، والتعرف الهرمي على النصوص، واسترجاع مجموعات فرعية من البيانات المنسقة بناءً على تصفية الفئة أو السمة.
Identifies triplets consisting of two objects and their interaction or an object and its physical property.
gogcli is a single command-line binary that manages Gmail, Drive, Calendar, Docs, Sheets, Slides, Forms, Apps Script, Contacts, People, Tasks, Classroom, Chat, Groups, Keep, and Workspace Admin services through a predictable service resource method grammar. It authenticates across multiple Google accounts using OAuth, service accounts, access tokens, or application default credentials, storing credentials in the OS keyring for secure persistence. The tool also exposes a Model Context Protocol server over stdio that registers typed tools for agent clients, and can invoke any Google Discovery-
Retrieves the raw Drive API object for a file, optionally filtering fields.
git-sizer is a repository size analyzer and auditing tool used to calculate the size of Git objects, references, and commit histories. It functions as a blob and commit auditor, a history depth profiler, and a checkout weight calculator to identify performance bottlenecks within a Git store. The tool identifies oversized files and bloated commits to assist with repository maintenance and storage analysis. It detects large objects and measures the depth of commit chains and annotated tags to analyze repository complexity and bloat. The software covers version control auditing and performance
Provides direct access to raw Git object data on disk to calculate exact repository sizes without a full checkout.