31 repositorios
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 es un sistema autohospedado para registrar y archivar telemetría de vehículos Tesla en una base de datos local. Funciona como un registrador de datos de vehículos y un panel de telemetría diseñado para mantener un historial completo de los datos de conducción y del estado del vehículo localmente. El sistema incluye un rastreador de costos de carga de vehículos para monitorear el costo financiero de las sesiones de carga según el uso de energía y las tarifas eléctricas. También cuenta con un gestor de ubicación de geocercas para definir límites geográficos personalizados para etiquetar automáticamente las ubicaciones visitadas y un agente de datos de automatización del hogar que publica el estado del vehículo en tiempo real a un agente local. El proyecto proporciona capacidades para el análisis de la salud de la batería, el monitoreo del consumo de energía y la visualización de métricas del vehículo. Además, admite la importación de datos históricos, la gestión de ubicaciones personalizadas y la integración con herramientas externas de hogar inteligente.
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 es un framework de integración continua (CI) basado en Python y un orquestador de builds distribuido. Funciona como un motor de automatización de builds que coordina la obtención del código fuente, la ejecución de pasos de compilación y la generación de informes a través de un controlador central y una red de agentes trabajadores remotos. El sistema se distingue por su arquitectura de extensibilidad basada en plugins y un modelo de distribución maestro-trabajador. Permite la modificación dinámica de los builds en tiempo de ejecución y admite un backend de base de datos conectable para persistir el estado del sistema y el historial de builds. El proyecto cubre una amplia gama de capacidades, incluyendo la programación automatizada de builds y la orquestación de pipelines, integración con control de versiones mediante polling y webhooks, y el aprovisionamiento de trabajadores en servidores físicos, contenedores Docker y clusters de Kubernetes. También proporciona monitorización y observabilidad integral mediante el análisis de logs de build y seguimiento de rendimiento, junto con gestión segura de secretos y autenticación multi-proveedor. El control administrativo está disponible a través de una interfaz web dedicada y herramientas de línea de comandos para la validación de configuración y gestión de procesos.
Supports multiple SQL database engines through a pluggable connector system for persisting system state.
SuperduperDB es un orquestador de agentes de IA y plataforma de machine learning integrada en bases de datos. Sirve como framework para construir agentes de IA con estado y aplicaciones de generación aumentada por recuperación (RAG) integrando modelos de lenguaje grandes directamente con backends de bases de datos. El proyecto permite el despliegue de infraestructura de IA autohospedada y la gestión de modelos de lenguaje en hardware privado utilizando puntos de control locales. Se distingue por permitir a los usuarios adjuntar componentes de IA directamente a campos de datos, activando la ejecución del modelo y transformaciones automatizadas basadas en inserciones y actualizaciones de la base de datos. La plataforma cubre una amplia gama de capacidades, incluyendo orquestación de machine learning para entrenamiento y ajuste fino, integración de búsqueda vectorial para recuperación multimodal y una capa de datos agnóstica al backend que admite varios motores de almacenamiento SQL y NoSQL. También proporciona herramientas para la orquestación declarativa de flujos de trabajo y el empaquetado de aplicaciones de IA reutilizables. El sistema está implementado en Python y proporciona una API uniforme para interactuar con múltiples backends de bases de datos.
Implements a pluggable architecture supporting multiple database storage options for persisting system state.
Goravel es un scaffold de desarrollo y framework completo para construir aplicaciones web, APIs REST y servicios gRPC utilizando el lenguaje de programación Go. Implementa una arquitectura modelo-vista-controlador y proporciona un kit de herramientas integral para servidores y clientes de llamadas a procedimientos remotos de alto rendimiento. El framework se distingue por su extenso ecosistema integrado, que incluye un mapeador objeto-relacional fluido para la gestión de bases de datos y un kit de herramientas de interfaz de línea de comandos dedicado para la automatización administrativa y el scaffolding de proyectos. Cuenta con una abstracción de servicios basada en controladores que permite a los desarrolladores intercambiar backends de almacenamiento, caché y sesiones sin alterar la lógica de la aplicación. La plataforma cubre una amplia superficie de capacidades de aplicación, incluyendo el procesamiento de tareas asíncronas con colas distribuidas, gestión de identidad segura mediante autenticación basada en tokens y una capa de seguridad robusta con cifrado y control de acceso. También proporciona herramientas para la localización de contenido, renderizado de plantillas e infraestructura de pruebas automatizada con mocking de dependencias.
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 es un framework de desarrollo de chatbots y biblioteca de integración de API diseñado para construir bots automatizados y gestionar interacciones para cuentas oficiales de WeChat. Proporciona un entorno estructurado para procesar entradas de usuario y entregar respuestas programadas a través de un motor de enrutamiento de mensajes dedicado. El framework se distingue por un gestor de sesiones con estado que persiste los datos del usuario a través de interacciones utilizando backends de almacenamiento conectables. También cuenta con un sistema de enrutamiento que analiza cargas útiles XML y dirige el tráfico a manejadores específicos basados en contenido, eventos o patrones de texto. La biblioteca cubre una amplia gama de capacidades, incluyendo gestión de activos multimedia, administración de perfiles y etiquetas de usuario, y la entrega de mensajes de plantilla y transmisiones. Incluye primitivas de seguridad para la verificación de firmas de solicitud y descifrado de mensajes, junto con herramientas para gestionar menús interactivos personalizados y reenvío de servicio al cliente. El proyecto proporciona una capa de integración compatible con WSGI, permitiendo que la lógica del bot se aloje en servidores web estándar o se incorpore en frameworks web existentes.
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 es un framework de sincronización de datos y backend JavaScript offline-first diseñado para mantener los almacenes de datos del lado del cliente sincronizados con un backend remoto. Proporciona una capa de persistencia local-first que permite a las aplicaciones permanecer funcionales mientras están offline mediante la abstracción de la base de datos del lado del cliente. El sistema cuenta con una interfaz de backend NoSQL que permite la interacción con almacenes de datos remotos sin requerir código boilerplate personalizado del lado del servidor. Esto está respaldado por un sistema de drivers modular de adaptadores de backend conectables que vinculan la capa de sincronización a varios proveedores de bases de datos remotos. El framework gestiona la sincronización de datos del lado del cliente y la persistencia local-first para asegurar la consistencia entre dispositivos. Cubre el despliegue de servidores backend para manejar la persistencia de datos y la creación de APIs offline para aplicaciones web y móviles.
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 es una implementación de homeserver de Matrix que proporciona la infraestructura para la comunicación y mensajería descentralizada en tiempo real. Funciona como un servidor de chat federado que sincroniza datos de salas y flujos de eventos a través de instancias de servidor independientes para permitir la interoperabilidad entre dominios. El servidor utiliza un núcleo híbrido que integra lógica crítica para el rendimiento en Rust con una capa de orquestación en Python. Emplea una base de datos relacional PostgreSQL para persistir cuentas de usuario e historial de conversaciones, y utiliza un sistema de mensajería basado en Redis para distribuir tareas entre trabajadores horizontales. El proyecto cubre una amplia gama de capacidades, incluyendo gestión de identidad segura con integración SAML y OpenID Connect, herramientas administrativas integrales para la moderación de contenido y gestión de salas, y manejo automatizado de medios. También incluye sistemas para federación descentralizada, migración asíncrona de esquemas de base de datos y exportación de telemetría para el monitoreo del rendimiento.
Uses a PostgreSQL relational database to persist user accounts, room states, and message history.
Blackcandy es un servidor de streaming de música autohospedado y gestor de bibliotecas de música digital. Permite a los usuarios alojar colecciones personales de archivos de audio en un servidor privado para hacer streaming a navegadores web y aplicaciones móviles dedicadas. El sistema incluye un motor de sincronización de biblioteca multimedia que monitorea los cambios en el sistema de archivos en segundo plano y utiliza procesamiento paralelo para mantener la base de datos de música sincronizada. Gestiona la organización de la biblioteca extrayendo metadatos de audio y obteniendo imágenes de artistas y álbumes de bases de datos externas. La plataforma proporciona capacidades para la reproducción de audio remota, búsqueda en la biblioteca de música y almacenamiento seguro de credenciales mediante cifrado de hash de contraseñas. Admite backends de base de datos configurables y montaje de directorios multimedia para organizar y servir archivos de audio desde rutas específicas. El servidor se proporciona como un servidor multimedia contenedorizado para una instalación consistente en diferentes plataformas de alojamiento.
Supports switching between lightweight local storage and external relational databases for different scaling requirements.
IPProxyPool es un gestor de pool de proxies HTTP que rastrea, valida y sirve una lista rotativa de direcciones proxy funcionales a través de una API programática. Integra scraping de proxy, validación de conectividad y almacenamiento persistente en base de datos para proporcionar una fuente gestionada de direcciones IP para solicitudes de red. El sistema utiliza una arquitectura de scraping basada en plugins para recopilar direcciones IP de múltiples sitios web externos y una cola de validación asíncrona para probar estos candidatos en paralelo. Diferencia su pool asignando puntuaciones de estabilidad numéricas a los proxies a través de comprobaciones de salud periódicas y verificación de conectividad, permitiendo la recuperación de direcciones de alta estabilidad filtradas por región y protocolo. El proyecto incluye una capa de abstracción de base de datos con backends conectables para la persistencia de datos y proporciona herramientas para purgar entradas de proxy específicas. También admite lógica de validación personalizada para definir los criterios específicos utilizados para determinar la validez del proxy.
Provides an abstraction layer that allows swapping different database backends for persisting proxy data.
Este proyecto es un cliente de IA para Node.js y un wrapper de API REST diseñado para exponer las capacidades de modelos de lenguaje grandes (LLM) como un servicio web. Incluye una interfaz de línea de comandos para la interacción directa con los modelos y un gestor de estado de conversación para rastrear y persistir el historial de chat entre sesiones. El sistema cuenta con una puerta de enlace de proxy inverso diseñada específicamente para eludir las restricciones de navegador y web al acceder programáticamente a interfaces de IA. Además, permite la personalización de la personalidad de la IA mediante la inyección de prefijos de prompt y etiquetas personalizadas para controlar el comportamiento y el tono del modelo. El software admite la gestión del contexto conversacional a través de identificadores de sesión y adaptadores de almacenamiento intercambiables para la persistencia del historial. Puede desplegarse como un entorno de ejecución contenedorizado para garantizar un alojamiento consistente en diferentes plataformas.
Ships interchangeable storage drivers to persist user session and conversation data.
Orioledb es un motor de almacenamiento nativo de la nube para PostgreSQL diseñado para reemplazar la capa de almacenamiento por defecto para mejorar la escalabilidad vertical y el rendimiento en hardware moderno. Funciona como un almacén de tablas organizado por índices, organizando las filas de la tabla directamente dentro del índice primario para acelerar la recuperación de datos. El motor utiliza un sistema de almacenamiento de log de deshacer (undo log) para gestionar el versionado de datos, lo que elimina la necesidad de vacuuming manual y evita el crecimiento excesivo de las tablas (table bloat). Reduce aún más la huella en disco a través de la compresión de datos a nivel de bloque y de página. El proyecto proporciona capacidades para la gestión avanzada de índices y el mantenimiento automatizado de bases de datos. Incluye características para la recuperación de alta disponibilidad a través de logging a nivel de fila, así como herramientas para analizar la utilización del espacio y verificar la integridad de las tablas.
Replaces the default PostgreSQL storage engine to increase vertical scalability and throughput on cloud hardware.