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 是一个自托管系统,用于将来自 Tesla 车辆的遥测数据记录并存档到本地数据库。它作为一个车辆数据记录器和遥测仪表板,旨在在本地维护完整的驾驶和车辆状态数据历史记录。 该系统包括一个车辆充电成本跟踪器,用于根据能源使用量和电价监控充电会话的财务成本。它还具有一个用于定义自定义地理边界的地理围栏位置管理器,以自动标记访问过的位置,以及一个家庭自动化数据代理,将实时车辆状态发布到本地代理。 该项目提供了电池健康分析、能耗监控和车辆指标可视化的功能。它进一步支持历史数据导入、自定义位置管理以及与外部智能家居工具的集成。
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 is a Python-based continuous integration framework and distributed build orchestrator. It functions as a build automation engine that coordinates the retrieval of source code, the execution of build steps, and the reporting of results through a central controller and a network of remote worker agents. The system is distinguished by a plugin-based extensibility architecture and a master-worker distribution model. It allows for dynamic build modification at runtime and supports a pluggable database backend for persisting system state and historical build data. The project covers a bro
Supports multiple SQL database engines through a pluggable connector system for persisting system state.
SuperduperDB 是一个 AI Agent 编排器和数据库集成式机器学习平台。它通过将大语言模型直接与数据库后端集成,为构建有状态 AI Agent 和检索增强生成(RAG)应用提供了一个框架。 该项目支持部署自托管 AI 基础设施,并利用本地检查点在私有硬件上管理语言模型。其独特之处在于允许用户将 AI 组件直接附加到数据字段上,从而根据数据库的插入和更新操作触发模型执行及自动化转换。 该平台涵盖了广泛的功能,包括用于训练和微调的机器学习编排、用于多模态检索的向量搜索集成,以及支持多种 SQL 和 NoSQL 存储引擎的后端无关数据层。它还提供了用于声明式工作流编排和打包可复用 AI 应用的工具。 该系统使用 Python 实现,并为与多个数据库后端交互提供了统一的 API。
Implements a pluggable architecture supporting multiple database storage options for persisting system state.
Goravel 是一个功能齐全的开发脚手架和框架,用于使用 Go 编程语言构建 Web 应用、REST API 和 gRPC 服务。它实现了模型-视图-控制器(MVC)架构,并为高性能远程过程调用服务器和客户端提供了全面的工具包。 该框架的独特之处在于其广泛的集成生态系统,包括用于数据库管理的流畅对象关系映射器(ORM),以及用于管理自动化和项目脚手架的专用命令行界面工具包。它具有基于驱动的服务抽象,允许开发者在不更改应用逻辑的情况下切换存储、缓存和会话后端。 该平台涵盖了广泛的应用功能,包括带有分布式队列的异步任务处理、通过基于令牌的身份验证进行的安全身份管理,以及具有加密和访问控制的稳健安全层。它还提供内容本地化、模板渲染以及带有依赖模拟的自动化测试基础设施工具。
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 集成库,旨在构建自动化机器人并管理微信公众号的交互。它提供了一个结构化的环境,用于通过专用的消息路由引擎处理用户输入并提供编程响应。 该框架的特色在于一个有状态的会话管理器,它使用可插拔的存储后端在交互过程中持久化用户数据。它还具有一个路由系统,该系统解析 XML 载荷并根据内容、事件或文本模式将流量引导至特定的处理器。 该库涵盖了广泛的能力,包括媒体资产管理、用户资料和标签管理,以及模板消息和广播的发送。它包括用于请求签名验证和消息解密的安全性原语,以及用于管理交互式自定义菜单和客服转发的工具。 该项目提供了一个 WSGI 兼容的集成层,允许机器人逻辑托管在标准 Web 服务器上或嵌入到现有的 Web 框架中。
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 是一个数据同步框架和离线优先的 JavaScript 后端,旨在保持客户端数据存储与远程后端同步。它提供了一个本地优先的持久化层,通过抽象客户端数据库,允许应用程序在离线时保持功能。 该系统具有 NoSQL 后端接口,无需自定义服务端样板代码即可与远程数据存储进行交互。这由一个模块化的可插拔后端适配器驱动系统支持,该系统将同步层连接到各种远程数据库提供商。 该框架管理客户端数据同步和本地优先持久化,以确保跨设备的一致性。它涵盖了后端服务器的部署以处理数据持久化,以及为 Web 和移动应用程序创建离线 API。
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.
本项目是一个基于 NestJS 构建的基础服务器模板,旨在创建 REST API 和企业级后端环境。它提供了一个预配置的结构,集成了数据库连接、身份验证和通用 API 服务。 该样板包含一个利用 JSON Web Token 和基于角色的访问控制的安全系统,用于管理用户会话并限制资源访问。它支持国际化以提供多语言内容,并使用 Docker 提供容器化环境以实现一致的部署。 该框架涵盖了广泛的后端能力,包括用户账户管理、电子邮件分发服务以及用于本地或云存储的文件上传管理。数据持久化通过与关系型和文档型存储的集成来处理,并由数据库种子填充工具和自动化 API 文档提供支持。
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 是一个自托管的音乐流媒体服务器和数字音乐库管理器。它允许用户在私有服务器上托管个人音频文件集合,以流式传输到 Web 浏览器和专用移动应用程序。 该系统包含一个媒体库同步引擎,可在后台监控文件系统更改,并使用并行处理来保持音乐数据库同步。它通过提取音频元数据并从外部数据库获取艺术家和专辑图像来管理库组织。 该平台提供远程音频播放、音乐库搜索以及使用密码哈希加密的安全凭据存储功能。它支持可配置的数据库后端和媒体目录挂载,以组织和从特定路径提供音频文件。 该服务器作为容器化媒体服务器提供,以便在不同托管平台上进行一致的安装。
Supports switching between lightweight local storage and external relational databases for different scaling requirements.
IPProxyPool 是一个 HTTP 代理池管理器,通过编程 API 抓取、验证并提供功能性代理地址的轮询列表。它集成了代理抓取、连接验证和持久数据库存储,为网络请求提供受管理的 IP 地址来源。 该系统使用基于插件的抓取架构从多个外部网站收集 IP 地址,并使用异步验证队列并行测试这些候选者。它通过定期健康检查和连接验证为代理分配数值稳定性分数,从而区分其代理池,允许检索按地区和协议过滤的高稳定性地址。 该项目包括一个带有可插拔后端的数据持久化数据库抽象层,并提供用于清除特定代理条目的工具。它还支持自定义验证逻辑,以定义用于确定代理有效性的具体标准。
Provides an abstraction layer that allows swapping different database backends for persisting proxy data.
本项目是一个 Node.js AI 客户端和 REST API 封装库,旨在将大语言模型功能作为 Web 服务公开。它包括一个用于直接与模型交互的命令行界面,以及一个用于跟踪和持久化跨会话聊天历史的对话状态管理器。 该系统具有一个反向代理网关,专门设计用于在以编程方式访问 AI 接口时绕过浏览器和 Web 限制。它还允许通过注入提示词前缀和自定义标签来控制模型的行为和语气,从而实现 AI 个性化定制。 该软件通过会话标识符和用于历史持久化的可互换存储适配器支持对话上下文管理。它可以部署为容器化运行时环境,以确保在不同平台上的托管一致性。
Ships interchangeable storage drivers to persist user session and conversation data.
Orioledb 是一个专为 PostgreSQL 设计的云原生存储引擎,旨在替换默认存储层,以提高现代硬件上的垂直扩展性和性能。它作为一个索引组织表存储,直接在主索引内组织表行,以加速数据检索。 该引擎利用撤销日志存储系统来管理数据版本控制,这消除了手动清理(vacuuming)的需要并防止了表膨胀。它还通过块级和页级数据压缩进一步减少了磁盘占用。 该项目提供了高级索引管理和自动化数据库维护功能。它包括通过行级日志记录实现高可用性恢复的功能,以及用于分析空间利用率和验证表完整性的工具。
Replaces the default PostgreSQL storage engine to increase vertical scalability and throughput on cloud hardware.