31 مستودعات
Support for multiple database storage options for persisting system state.
Distinct from SQLite or PostgreSQL Storage: Broader than a specific SQLite/Postgres adapter; describes a general multi-backend persistence architecture.
Explore 31 awesome GitHub repositories matching data & databases · Pluggable Database Backends. Refine with filters or upvote what's useful.
Grist is a relational spreadsheet platform that combines the flexibility of a spreadsheet with the power of a relational database. At its core, it manages structured data across multiple linked tables, using a relational database engine to organize information while providing a familiar grid interface. The platform supports Python-based formulas for complex calculations and data transformations, with automatic recalculation when referenced cells change. The system is designed for self-hosted deployment, storing data in either portable SQLite files or enterprise-grade PostgreSQL databases. It
Supports different database types including SQLite and Postgres for persisting application data.
FerretDB is an open-source database emulator and protocol translator that mimics a MongoDB environment to support existing drivers and client tools on a relational backend. It functions as a stateless database proxy that converts binary wire protocol messages into SQL statements, allowing a relational engine to handle document-oriented requests. The project serves as a migration tool for moving applications from MongoDB to PostgreSQL without rewriting queries or changing client drivers. It achieves this by using PostgreSQL as a document store, storing and querying BSON documents through a tra
Enables the migration of data and applications from MongoDB to PostgreSQL without changing client drivers.
Dex is an OpenID Connect provider and identity federation proxy that translates authentication signals from various upstream sources into a unified OpenID Connect interface. It functions as a multi-protocol identity broker, enabling client applications to implement a single standard while delegating user verification to external identity providers. The project distinguishes itself through a pluggable connector architecture that bridges disparate protocols including LDAP, SAML, and OAuth2. It provides specific integrations for services such as GitHub, Google, GitLab, and Microsoft, while offer
Supports multiple database storage options, including SQL and etcd, for persisting system configuration and session state.
TeslaMate is a self-hosted system for recording and archiving telemetry from Tesla vehicles to a local database. It functions as a vehicle data logger and telemetry dashboard designed to maintain a complete history of driving and vehicle state data locally. The system includes a vehicle charging cost tracker to monitor the financial cost of charging sessions based on energy usage and electricity rates. It also features a geofencing location manager for defining custom geographic boundaries to automatically label visited locations and a home automation data broker that publishes real-time vehi
Uses a PostgreSQL database to persist high-precision vehicle state and charging logs for historical analysis.
Faraday is a vulnerability management platform and security tool aggregator designed to centralize security findings from multiple scanners into a single dashboard. It utilizes a relational security database to catalog hosts, services, and security flaws, enabling users to track remediation and analyze organizational risk. The platform distinguishes itself through a plugin-based system that normalizes diverse security tool outputs into a unified data model. It supports deep integration with a wide array of scanners and CLI tools, intercepting shell command output or parsing report files to ag
Implements a relational PostgreSQL storage system to catalog hosts, services, and security flaws.
Buildbot هو إطار عمل للتكامل المستمر (CI) ومنسق بناء موزع يعتمد على Python. يعمل كمحرك لأتمتة البناء ينسق استرجاع الكود المصدري، وتنفيذ خطوات البناء، وإعداد التقارير عن النتائج من خلال وحدة تحكم مركزية وشبكة من وكلاء العمل عن بُعد. يتميز النظام ببنية قابلة للتوسيع تعتمد على الإضافات ونموذج توزيع رئيسي-تابع. يسمح بتعديل البناء ديناميكياً في وقت التشغيل ويدعم قاعدة بيانات خلفية قابلة للتوصيل لحفظ حالة النظام وبيانات البناء التاريخية. يغطي المشروع مجموعة واسعة من القدرات، بما في ذلك جدولة البناء الآلية وتنسيق خطوط الأنابيب، والتكامل مع أنظمة التحكم في الإصدار عبر الاستطلاع (Polling) وخطافات الويب (Webhooks)، وتوفير العمال عبر الخوادم الفعلية، وحاويات Docker، وعناقيد Kubernetes. كما يوفر مراقبة شاملة عبر تحليل سجلات البناء وتتبع الأداء، إلى جانب إدارة الأسرار الآمنة والمصادقة متعددة الموفرين. تتوفر السيطرة الإدارية من خلال واجهة ويب مخصصة وأدوات سطر أوامر للتحقق من التكوين وإدارة العمليات.
Supports multiple SQL database engines through a pluggable connector system for persisting system state.
SuperduperDB هو منسق وكيل ذكاء اصطناعي ومنصة تعلم آلة مدمجة في قاعدة البيانات. يعمل كإطار عمل لبناء وكلاء ذكاء اصطناعي ذوي حالة وتطبيقات توليد معززة بالاسترجاع عن طريق دمج النماذج اللغوية الكبيرة مباشرة مع خلفيات قاعدة البيانات. يمكن المشروع من نشر بنية تحتية للذكاء الاصطناعي مستضافة ذاتياً وإدارة النماذج اللغوية على أجهزة خاصة باستخدام نقاط فحص محلية. يتميز بالسماح للمستخدمين بإرفاق مكونات الذكاء الاصطناعي مباشرة بحقول البيانات، مما يؤدي إلى تشغيل تنفيذ النموذج والتحويلات المؤتمتة بناءً على إدخالات وتحديثات قاعدة البيانات. تغطي المنصة مجموعة واسعة من القدرات بما في ذلك تنسيق تعلم الآلة للتدريب والضبط الدقيق، وتكامل البحث المتجه للاسترجاع متعدد الوسائط، وطبقة بيانات محايدة للخلفية تدعم مختلف محركات تخزين SQL وNoSQL. كما يوفر أدوات لتنسيق سير العمل التصريحي وتعبئة تطبيقات الذكاء الاصطناعي القابلة لإعادة الاستخدام. تم تنفيذ النظام بلغة Python ويوفر واجهة برمجة تطبيقات موحدة للتفاعل مع خلفيات قواعد بيانات متعددة.
Implements a pluggable architecture supporting multiple database storage options for persisting system state.
Goravel هو هيكل تطوير متكامل وإطار عمل لبناء تطبيقات الويب، وREST APIs، وخدمات gRPC باستخدام لغة البرمجة Go. ينفذ معمارية النموذج-العرض-المتحكم (MVC) ويوفر مجموعة أدوات شاملة لخوادم وعملاء استدعاء الإجراءات البعيدة (RPC) عالية الأداء. يتميز إطار العمل بنظامه البيئي المتكامل الواسع، والذي يتضمن أداة تعيين كائنات علائقية (ORM) سلسة لإدارة قواعد البيانات ومجموعة أدوات واجهة سطر أوامر مخصصة لأتمتة الإدارة وهيكلة المشاريع. يتميز بتجريد الخدمة القائم على المحركات (Driver-based) الذي يسمح للمطورين بتبديل التخزين، وذاكرة التخزين المؤقت، وخلفيات الجلسات دون تغيير منطق التطبيق. تغطي المنصة سطحاً واسعاً من قدرات التطبيقات، بما في ذلك معالجة المهام غير المتزامنة مع الطوابير الموزعة، وإدارة الهوية الآمنة عبر المصادقة القائمة على الرموز (Tokens)، وطبقة أمان قوية مع التشفير والتحكم في الوصول. كما توفر أدوات لتوطين المحتوى، وعرض القوالب، وبنية تحتية للاختبار المؤتمت مع محاكاة التبعيات.
Provides interchangeable drivers for storing user session data in various backends.
OpenFGA is a fine-grained authorization server and policy decision point that implements relationship-based access control. It serves as a centralized authorization service for evaluating access requests and managing relationship tuples across distributed microservices and multi-tenant environments. The engine combines relationship graphs with attribute-based access control, using the Common Expression Language to evaluate dynamic runtime attributes and conditional access rules. It handles complex hierarchies and nested permissions by traversing chains of associations and parent-child links t
Supports diverse data stores including PostgreSQL, MySQL, and SQLite for relationship tuple storage.
WeRoBot هو إطار عمل لتطوير روبوتات الدردشة ومكتبة تكامل API مصممة لبناء بوتات آلية وإدارة التفاعلات لحسابات WeChat الرسمية. يوفر بيئة منظمة لمعالجة مدخلات المستخدم وتقديم استجابات مبرمجة من خلال محرك توجيه رسائل مخصص. يتميز إطار العمل بمدير جلسة ذو حالة يحتفظ ببيانات المستخدم عبر التفاعلات باستخدام خلفيات تخزين قابلة للتوصيل. كما يتميز بنظام توجيه يحلل حمولات XML ويوجه حركة المرور إلى معالجات محددة بناءً على المحتوى أو الأحداث أو أنماط النص. تغطي المكتبة مجموعة واسعة من القدرات بما في ذلك إدارة أصول الوسائط، وإدارة ملف تعريف المستخدم والوسم، وتسليم رسائل القالب والبث. تتضمن بدائيات أمان للتحقق من توقيع الطلب وفك تشفير الرسائل، إلى جانب أدوات لإدارة القوائم المخصصة التفاعلية وإعادة توجيه خدمة العملاء. يوفر المشروع طبقة تكامل متوافقة مع WSGI، مما يسمح باستضافة منطق البوت على خوادم الويب القياسية أو تضمينه في أطر عمل الويب الحالية.
Persists user state across interactions using interchangeable backend drivers such as SQL, NoSQL, or file systems.
Youtu Agent is an open-source framework for building, running, and evaluating autonomous agents powered by large language models. It provides the core infrastructure for creating agents that follow reasoning loops, use toolkits, and coordinate with other agents to solve complex tasks, all managed through YAML-driven configuration files. The framework distinguishes itself through its support for multi-agent orchestration, where a planner agent decomposes tasks and coordinates specialized worker agents, and through its integration with the Model Context Protocol for connecting to external toolk
Switches evaluation storage from default SQLite to an external SQL database via an environment variable.
Apostrophe is an open-source Node.js headless content management system that delivers structured content through REST APIs while providing a visual in-context page editor for live editing. It is built on a module-based plugin architecture that extends CMS functionality through reusable modules, each encapsulating logic, configuration, and templates. The system uses schema-driven content modeling to define data structures and validation rules through configurable schemas and custom field types, with all content stored as flexible JSON-like documents in MongoDB. The platform distinguishes itsel
Selects between MongoDB and PostgreSQL as the primary data store for the application.
Hoodie is a data synchronization framework and offline-first JavaScript backend designed to keep client-side data stores in sync with a remote backend. It provides a local-first persistence layer that allows applications to remain functional while offline by abstracting the client-side database. The system features a NoSQL backend interface that enables interaction with remote data stores without requiring custom server-side boilerplate code. This is supported by a modular driver system of pluggable backend adapters that connect the synchronization layer to various remote database providers.
Uses a modular driver system to translate synchronization requests into specific API calls for various remote database providers.
Konga is a web-based administration panel for managing Kong API Gateway entities, nodes, and configurations without requiring direct command-line or API calls. It provides a visual interface for configuring routes, services, plugins, and upstreams, and supports connecting to and switching between multiple distributed gateway instances from a single control plane. The panel includes role-based access control that regulates which administrators can view or modify gateway configurations through separate user accounts and permissions. It also offers polling-based health monitoring that periodical
Store panel data in MySQL, PostgreSQL, or MongoDB to keep it available across restarts.
This project is a foundational server template built with NestJS designed for creating REST APIs and enterprise backend environments. It provides a pre-configured structure that integrates database connectivity, authentication, and common API services. The boilerplate includes a security system utilizing JSON Web Tokens and role-based access control to manage user sessions and restrict resource access. It supports internationalization for serving content in multiple languages and provides a containerized environment using Docker for consistent deployment. The framework covers a broad range o
Supports selecting between MongoDB and PostgreSQL as the primary data store via TypeORM and Mongoose.
Synapse هو تطبيق لخادم Matrix يوفر البنية التحتية للاتصالات والمراسلة اللامركزية في الوقت الفعلي. يعمل كخادم دردشة موحد يقوم بمزامنة بيانات الغرف وتدفقات الأحداث عبر مثيلات خادم مستقلة لتمكين التوافقية عبر النطاقات. يستخدم الخادم نواة هجينة تدمج المنطق الحرج للأداء في Rust مع طبقة تنسيق Python. يستخدم قاعدة بيانات PostgreSQL علائقية للاحتفاظ بحسابات المستخدمين وسجل المحادثات، ويستخدم نظام مراسلة قائماً على Redis لتوزيع المهام عبر العمال الأفقيين. يغطي المشروع نطاقاً واسعاً من القدرات، بما في ذلك إدارة الهوية الآمنة مع تكامل SAML و OpenID Connect، وأدوات إدارية شاملة للإشراف على المحتوى وإدارة الغرف، ومعالجة الوسائط المؤتمتة. كما يتضمن أنظمة للاتحاد اللامركزي، وترحيل مخطط قاعدة البيانات غير المتزامن، وتصدير القياس عن بُعد لمراقبة الأداء.
Uses a PostgreSQL relational database to persist user accounts, room states, and message history.
Blackcandy هو خادم بث موسيقى مستضاف ذاتياً ومدير مكتبة موسيقى رقمية. يسمح للمستخدمين باستضافة مجموعات شخصية من ملفات الصوت على خادم خاص للبث إلى متصفحات الويب وتطبيقات الهاتف المحمول المخصصة. يتضمن النظام محرك مزامنة لمكتبة الوسائط يراقب تغييرات نظام الملفات في الخلفية ويستخدم المعالجة المتوازية للحفاظ على مزامنة قاعدة بيانات الموسيقى. يدير تنظيم المكتبة عن طريق استخراج البيانات الوصفية للصوت وجلب صور الفنانين والألبومات من قواعد بيانات خارجية. توفر المنصة قدرات لتشغيل الصوت عن بُعد، والبحث في مكتبة الموسيقى، وتخزين بيانات الاعتماد بشكل آمن باستخدام تشفير تجزئة كلمة المرور. تدعم قواعد بيانات خلفية قابلة للتهيئة وتركيب أدلة الوسائط لتنظيم وتقديم ملفات الصوت من مسارات محددة. يتم توفير الخادم كخادم وسائط معبأ في حاويات لتثبيت متسق عبر منصات استضافة مختلفة.
Supports switching between lightweight local storage and external relational databases for different scaling requirements.
IPProxyPool is an HTTP proxy pool manager that crawls, validates, and serves a rotating list of functional proxy addresses via a programmatic API. It integrates proxy scraping, connectivity validation, and persistent database storage to provide a managed source of IP addresses for network requests. The system uses a plugin-based scraping architecture to collect IP addresses from multiple external websites and an asynchronous validation queue to test these candidates in parallel. It differentiates its pool by assigning numeric stability scores to proxies through periodic health checks and conn
Provides an abstraction layer that allows swapping different database backends for persisting proxy data.
هذا المشروع عبارة عن عميل ذكاء اصطناعي لـ Node.js وواجهة برمجة تطبيقات REST مصممة لعرض قدرات النماذج اللغوية الكبيرة كخدمة ويب. يتضمن واجهة سطر أوامر للتفاعل المباشر مع النماذج ومدير حالة المحادثة لتتبع وحفظ سجل الدردشة عبر الجلسات. يتميز النظام ببوابة وكيل عكسي (reverse proxy) مصممة خصيصاً لتجاوز قيود المتصفح والويب عند الوصول برمجياً إلى واجهات الذكاء الاصطناعي. كما يسمح بتخصيص شخصية الذكاء الاصطناعي عن طريق حقن بادئات المطالبة (prompt prefixes) وتسميات مخصصة للتحكم في سلوك ونبرة النموذج. يدعم البرنامج إدارة سياق المحادثة من خلال معرفات الجلسة ومحولات تخزين قابلة للتبديل لاستمرارية السجل. يمكن نشره كبيئة تشغيل حاوية (containerized) لضمان استضافة متسقة عبر منصات مختلفة.
Ships interchangeable storage drivers to persist user session and conversation data.
Orioledb is a cloud-native storage engine for PostgreSQL designed to replace the default storage layer to improve vertical scalability and performance on modern hardware. It functions as an index-organized table store, organizing table rows directly within the primary index to accelerate data retrieval. The engine utilizes an undo log storage system to manage data versioning, which eliminates the need for manual vacuuming and prevents table bloat. It further reduces the disk footprint through block-level and page-level data compression. The project provides capabilities for advanced index ma
Replaces the default PostgreSQL storage engine to increase vertical scalability and throughput on cloud hardware.