31 Repos
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 ist ein selbstgehostetes System zur Aufzeichnung und Archivierung von Telemetriedaten von Tesla-Fahrzeugen in einer lokalen Datenbank. Es fungiert als Fahrzeug-Datenlogger und Telemetrie-Dashboard, das darauf ausgelegt ist, eine vollständige Historie der Fahr- und Fahrzeugzustandsdaten lokal zu speichern. Das System enthält einen Tracker für Fahrzeug-Ladekosten, um die finanziellen Kosten von Ladevorgängen basierend auf Energieverbrauch und Stromtarifen zu überwachen. Es verfügt zudem über einen Geofencing-Standortmanager zur Definition benutzerdefinierter geografischer Grenzen, um besuchte Orte automatisch zu kennzeichnen, sowie einen Hausautomations-Datenbroker, der den Echtzeit-Fahrzeugzustand an einen lokalen Broker veröffentlicht. Das Projekt bietet Funktionen zur Analyse des Batteriezustands, zur Überwachung des Energieverbrauchs und zur Visualisierung von Fahrzeugmetriken. Es unterstützt zudem den Import historischer Daten, die Verwaltung benutzerdefinierter Standorte und die Integration mit externen Smart-Home-Werkzeugen.
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 ist ein auf Python basierendes Continuous-Integration-Framework und ein verteilter Build-Orchestrator. Es fungiert als Build-Automatisierungs-Engine, die das Abrufen von Quellcode, die Ausführung von Build-Schritten und die Berichterstattung über Ergebnisse über einen zentralen Controller und ein Netzwerk aus Remote-Worker-Agents koordiniert. Das System zeichnet sich durch eine plugin-basierte Erweiterbarkeitsarchitektur und ein Master-Worker-Verteilungsmodell aus. Es ermöglicht dynamische Build-Anpassungen zur Laufzeit und unterstützt ein austauschbares Datenbank-Backend zur Persistierung des Systemzustands und historischer Build-Daten. Das Projekt deckt ein breites Spektrum an Funktionen ab, darunter automatisierte Build-Planung und Pipeline-Orchestrierung, Versionskontrollintegration via Polling und Webhooks sowie die Bereitstellung von Workern auf physischen Servern, Docker-Containern und Kubernetes-Clustern. Zudem bietet es umfassende Überwachung und Observability durch Build-Log-Analyse und Performance-Tracking sowie sicheres Secret-Management und Multi-Provider-Authentifizierung. Die administrative Steuerung erfolgt über eine dedizierte Weboberfläche und Befehlszeilenwerkzeuge zur Konfigurationsvalidierung und Prozessverwaltung.
Supports multiple SQL database engines through a pluggable connector system for persisting system state.
SuperduperDB ist ein KI-Agenten-Orchestrator und eine datenbankintegrierte Machine-Learning-Plattform. Sie dient als Framework zum Aufbau zustandsbehafteter KI-Agenten und Retrieval-Augmented-Generation-Anwendungen durch die direkte Integration von Large Language Models mit Datenbank-Backends. Das Projekt ermöglicht die Bereitstellung selbst gehosteter KI-Infrastruktur und die Verwaltung von Sprachmodellen auf privater Hardware unter Verwendung lokaler Checkpoints. Es zeichnet sich dadurch aus, dass Benutzer KI-Komponenten direkt an Datenfelder anheften können, was die Modellausführung und automatisierte Transformationen basierend auf Datenbank-Inserts und -Updates auslöst. Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich Machine-Learning-Orchestrierung für Training und Fine-Tuning, Vektor-Suchintegration für multimodales Retrieval und eine Backend-agnostische Datenschicht, die verschiedene SQL- und NoSQL-Speichermodelle unterstützt. Sie bietet zudem Tools für deklarative Workflow-Orchestrierung und das Packaging wiederverwendbarer KI-Anwendungen. Das System ist in Python implementiert und bietet eine einheitliche API für die Interaktion mit mehreren Datenbank-Backends.
Implements a pluggable architecture supporting multiple database storage options for persisting system state.
Goravel ist ein voll ausgestattetes Entwicklungs-Scaffold und Framework für die Erstellung von Webanwendungen, REST-APIs und gRPC-Diensten mit der Programmiersprache Go. Es implementiert eine Model-View-Controller-Architektur und bietet ein umfassendes Toolkit für leistungsstarke RPC-Server und -Clients. Das Framework zeichnet sich durch sein umfangreiches integriertes Ökosystem aus, das einen flüssigen Object-Relational-Mapper (ORM) für die Datenbankverwaltung und ein dediziertes CLI-Toolkit für administrative Automatisierung und Projekt-Scaffolding umfasst. Es verfügt über eine treiberbasierte Dienstabstraktion, die es Entwicklern ermöglicht, Speicher-, Cache- und Session-Backends auszutauschen, ohne die Anwendungslogik zu ändern. Die Plattform deckt ein breites Spektrum an Anwendungsfunktionen ab, darunter asynchrone Aufgabenverarbeitung mit verteilten Queues, sicheres Identitätsmanagement mittels tokenbasierter Authentifizierung sowie eine robuste Sicherheitsschicht mit Verschlüsselung und Zugriffskontrolle. Sie bietet zudem Tools für Content-Lokalisierung, Template-Rendering und eine automatisierte Testinfrastruktur mit Dependency-Mocking.
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 is a chatbot development framework and API integration library designed for building automated bots and managing interactions for WeChat official accounts. It provides a structured environment for processing user inputs and delivering programmed responses through a dedicated message routing engine. The framework distinguishes itself with a stateful session manager that persists user data across interactions using pluggable storage backends. It also features a routing system that parses XML payloads and directs traffic to specific handlers based on content, events, or text patterns. T
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 ist ein Datensynchronisations-Framework und ein Offline-First-JavaScript-Backend, das darauf ausgelegt ist, clientseitige Datenspeicher mit einem Remote-Backend synchron zu halten. Es bietet eine Local-First-Persistenzschicht, die es Anwendungen ermöglicht, auch offline funktionsfähig zu bleiben, indem die clientseitige Datenbank abstrahiert wird. Das System verfügt über eine NoSQL-Backend-Schnittstelle, die die Interaktion mit Remote-Datenspeichern ermöglicht, ohne dass benutzerdefinierter serverseitiger Boilerplate-Code erforderlich ist. Dies wird durch ein modulares Treibersystem aus steckbaren Backend-Adaptern unterstützt, die die Synchronisationsschicht mit verschiedenen Remote-Datenbankanbietern verbinden. Das Framework verwaltet die clientseitige Datensynchronisation und Local-First-Persistenz, um die Konsistenz über Geräte hinweg sicherzustellen. Es deckt die Bereitstellung von Backend-Servern zur Handhabung der Datenpersistenz und die Erstellung von Offline-APIs für Web- und mobile Anwendungen ab.
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 ist eine Matrix-Homeserver-Implementierung, die die Infrastruktur für dezentrale Echtzeitkommunikation und Messaging bereitstellt. Es fungiert als föderierter Chat-Server, der Raumdaten und Event-Streams über unabhängige Serverinstanzen hinweg synchronisiert, um domänenübergreifende Interoperabilität zu ermöglichen. Der Server nutzt einen Hybrid-Kern, der leistungskritische Logik in Rust mit einer Python-Orchestrierungsschicht integriert. Er verwendet eine relationale PostgreSQL-Datenbank zur Speicherung von Benutzerkonten und Gesprächsverläufen und nutzt ein Redis-basiertes Messaging-System, um Aufgaben auf horizontale Worker zu verteilen. Das Projekt deckt ein breites Spektrum an Funktionen ab, einschließlich sicherer Identitätsverwaltung mit SAML- und OpenID-Connect-Integration, umfassender administrativer Tools für Inhaltsmoderation und Raumverwaltung sowie automatisierter Medienverarbeitung. Es enthält zudem Systeme für dezentrale Föderation, asynchrone Datenbank-Schema-Migration und Telemetrie-Export für Leistungsüberwachung.
Uses a PostgreSQL relational database to persist user accounts, room states, and message history.
Blackcandy ist ein selbstgehosteter Musik-Streaming-Server und Manager für digitale Musikbibliotheken. Er ermöglicht es Nutzern, persönliche Sammlungen von Audiodateien auf einem privaten Server zu hosten, um sie in Webbrowsern und dedizierten mobilen Apps zu streamen. Das System enthält eine Media-Library-Sync-Engine, die Dateiänderungen im Hintergrund überwacht und parallele Verarbeitung nutzt, um die Musikdatenbank synchron zu halten. Es verwaltet die Bibliotheksorganisation durch das Extrahieren von Audio-Metadaten und das Abrufen von Künstler- und Album-Bildern aus externen Datenbanken. Die Plattform bietet Funktionen für Remote-Audiowiedergabe, Musikbibliotheks-Suche und sichere Speicherung von Anmeldedaten mittels Passwort-Hashing-Verschlüsselung. Sie unterstützt konfigurierbare Datenbank-Backends und das Mounten von Medienverzeichnissen, um Audiodateien aus spezifischen Pfaden zu organisieren und bereitzustellen. Der Server wird als containerisierte Medien-Server-Lösung für eine konsistente Installation auf verschiedenen Hosting-Plattformen bereitgestellt.
Supports switching between lightweight local storage and external relational databases for different scaling requirements.
IPProxyPool ist ein HTTP-Proxy-Pool-Manager, der eine rotierende Liste funktionaler Proxy-Adressen crawlt, validiert und über eine programmatische API bereitstellt. Er integriert Proxy-Scraping, Konnektivitätsvalidierung und persistente Datenbankspeicherung, um eine verwaltete Quelle von IP-Adressen für Netzwerkanfragen bereitzustellen. Das System verwendet eine plugin-basierte Scraping-Architektur, um IP-Adressen von mehreren externen Websites zu sammeln, sowie eine asynchrone Validierungswarteschlange, um diese Kandidaten parallel zu testen. Es differenziert seinen Pool durch die Zuweisung numerischer Stabilitäts-Scores an Proxys mittels periodischer Health-Checks und Konnektivitätsverifizierung, was den Abruf hochstabiler Adressen ermöglicht, die nach Region und Protokoll gefiltert sind. Das Projekt enthält eine Datenbank-Abstraktionsschicht mit anschließbaren Backends für die Datenpersistenz und bietet Tools zum Löschen spezifischer Proxy-Einträge. Es unterstützt zudem benutzerdefinierte Validierungslogik, um die spezifischen Kriterien zur Bestimmung der Proxy-Gültigkeit zu definieren.
Provides an abstraction layer that allows swapping different database backends for persisting proxy data.
This project provides a Node.js AI client and a REST API wrapper designed to expose large language model capabilities as a web service. It includes a command line interface for direct interaction with models and a conversation state manager to track and persist chat history across sessions. The system features a reverse proxy gateway specifically designed to circumvent browser and web restrictions when programmatically accessing AI interfaces. It further allows for AI personality customization by injecting prompt prefixes and custom labels to control the behavior and tone of the model. The s
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.