31 repository-uri
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 este un sistem self-hosted pentru înregistrarea și arhivarea telemetriei de la vehiculele Tesla într-o bază de date locală. Funcționează ca un logger de date auto și dashboard de telemetrie conceput pentru a menține local un istoric complet al condusului și al datelor de stare ale vehiculului. Sistemul include un tracker al costurilor de încărcare a vehiculului pentru a monitoriza costul financiar al sesiunilor de încărcare pe baza consumului de energie și a tarifelor la electricitate. De asemenea, dispune de un manager de locații cu geofencing pentru definirea unor limite geografice personalizate pentru a eticheta automat locațiile vizitate și un broker de date pentru automatizarea locuinței care publică starea vehiculului în timp real către un broker local. Proiectul oferă capabilități pentru analiza sănătății bateriei, monitorizarea consumului de energie și vizualizarea metricilor vehiculului. Suportă, de asemenea, importul de date istorice, gestionarea locațiilor personalizate și integrarea cu instrumente externe de smart home.
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 este un framework de integrare continuă (CI) bazat pe Python și un orchestrator distribuit de build-uri. Acesta funcționează ca un motor de automatizare a build-urilor care coordonează preluarea codului sursă, execuția etapelor de build și raportarea rezultatelor printr-un controller central și o rețea de agenți worker la distanță. Sistemul se distinge printr-o arhitectură de extensibilitate bazată pe plugin-uri și un model de distribuție master-worker. Permite modificarea dinamică a build-urilor la runtime și suportă un backend de bază de date pluggable pentru persistența stării sistemului și a datelor istorice de build. Proiectul acoperă o gamă largă de capabilități, inclusiv programarea automatizată a build-urilor și orchestrarea pipeline-urilor, integrarea cu controlul versiunilor prin polling și webhooks, și provizionarea de workeri pe servere fizice, containere Docker și clustere Kubernetes. Oferă, de asemenea, monitorizare și observabilitate cuprinzătoare prin analiza log-urilor de build și urmărirea performanței, alături de gestionarea securizată a secretelor și autentificare multi-provider. Controlul administrativ este disponibil printr-o interfață web dedicată și instrumente CLI pentru validarea configurației și gestionarea proceselor.
Supports multiple SQL database engines through a pluggable connector system for persisting system state.
SuperduperDB este un orchestrator de agenți AI și o platformă de machine learning integrată în baza de date. Servește drept framework pentru construirea de agenți AI cu stare și aplicații de retrieval-augmented generation prin integrarea modelelor de limbaj mari direct cu backend-urile bazelor de date. Proiectul permite implementarea infrastructurii AI self-hosted și gestionarea modelelor de limbaj pe hardware privat folosind checkpoint-uri locale. Se distinge prin faptul că permite utilizatorilor să atașeze componente AI direct la câmpurile de date, declanșând execuția modelului și transformări automate bazate pe inserările și actualizările bazei de date. Platforma acoperă o gamă largă de capabilități, inclusiv orchestrarea machine learning pentru antrenare și fine-tuning, integrarea căutării vectoriale pentru recuperarea multimodală și un strat de date agnostic față de backend care suportă diverse motoare de stocare SQL și NoSQL. Oferă, de asemenea, instrumente pentru orchestrarea declarativă a fluxurilor de lucru și împachetarea aplicațiilor AI reutilizabile. Sistemul este implementat în Python și oferă un API uniform pentru interacțiunea cu mai multe backend-uri de baze de date.
Implements a pluggable architecture supporting multiple database storage options for persisting system state.
Goravel este un scaffold de dezvoltare complet și un framework pentru construirea de aplicații web, API-uri REST și servicii gRPC folosind limbajul de programare Go. Implementează o arhitectură model-view-controller și oferă un set de instrumente cuprinzător pentru servere și clienți de tip remote procedure call (RPC) de înaltă performanță. Framework-ul se distinge prin ecosistemul său integrat extins, care include un ORM (object-relational mapper) fluent pentru gestionarea bazelor de date și un toolkit CLI dedicat pentru automatizarea administrativă și scaffolding-ul proiectelor. Dispune de o abstractizare a serviciilor bazată pe drivere, care permite dezvoltatorilor să schimbe backend-urile de stocare, cache și sesiune fără a altera logica aplicației. Platforma acoperă o suprafață largă de capabilități pentru aplicații, inclusiv procesarea asincronă a sarcinilor cu cozi distribuite, gestionarea securizată a identității prin autentificare bazată pe token-uri și un strat robust de securitate cu criptare și control al accesului. Oferă, de asemenea, instrumente pentru localizarea conținutului, randarea de template-uri și o infrastructură de testare automatizată cu 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 este un framework de sincronizare a datelor și un backend JavaScript offline-first conceput pentru a menține depozitele de date client-side sincronizate cu un backend la distanță. Oferă un strat de persistență local-first care permite aplicațiilor să rămână funcționale în timp ce sunt offline prin abstractizarea bazei de date client-side. Sistemul dispune de o interfață backend NoSQL care permite interacțiunea cu depozitele de date la distanță fără a necesita cod boilerplate personalizat pe partea de server. Acest lucru este susținut de un sistem modular de drivere de adaptoare backend pluggable care conectează stratul de sincronizare la diverși furnizori de baze de date la distanță. Frameworkul gestionează sincronizarea datelor client-side și persistența local-first pentru a asigura consistența între dispozitive. Acoperă deployment-ul serverelor backend pentru a gestiona persistența datelor și crearea de API-uri offline pentru aplicații web și mobile.
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.
Acest proiect este un șablon de server fundamental construit cu NestJS, conceput pentru crearea de API-uri REST și medii backend enterprise. Oferă o structură preconfigurată care integrează conectivitatea la baza de date, autentificarea și servicii API comune. Boilerplate-ul include un sistem de securitate care utilizează JSON Web Tokens și controlul accesului bazat pe roluri pentru a gestiona sesiunile utilizatorilor și a restricționa accesul la resurse. Suportă internaționalizarea pentru servirea conținutului în mai multe limbi și oferă un mediu containerizat folosind Docker pentru o implementare consistentă. Framework-ul acoperă o gamă largă de capabilități backend, inclusiv administrarea conturilor de utilizator, servicii de trimitere a e-mailurilor și gestionarea încărcării fișierelor pentru stocare locală sau în cloud. Persistența datelor este gestionată prin integrări atât cu magazine relaționale, cât și cu cele de documente, susținute de utilitare pentru seeding-ul bazei de date și documentație API automată.
Supports selecting between MongoDB and PostgreSQL as the primary data store via TypeORM and Mongoose.
Synapse is a Matrix homeserver implementation that provides the infrastructure for decentralized, real-time communication and messaging. It functions as a federated chat server that synchronizes room data and event streams across independent server instances to enable cross-domain interoperability. The server utilizes a hybrid core that integrates performance-critical logic in Rust with a Python orchestration layer. It employs a PostgreSQL relational database for persisting user accounts and conversation history, and uses a Redis-based messaging system to distribute tasks across horizontal wo
Uses a PostgreSQL relational database to persist user accounts, room states, and message history.
Blackcandy is a self-hosted music streaming server and digital music library manager. It allows users to host personal collections of audio files on a private server for streaming to web browsers and dedicated mobile applications. The system includes a media library sync engine that monitors file system changes in the background and uses parallel processing to keep the music database synchronized. It manages library organization by extracting audio metadata and fetching artist and album imagery from external databases. The platform provides capabilities for remote audio playback, music libra
Supports switching between lightweight local storage and external relational databases for different scaling requirements.
IPProxyPool este un manager de pool de proxy-uri HTTP care scanează, validează și servește o listă rotativă de adrese proxy funcționale printr-un API programatic. Acesta integrează scraping-ul de proxy-uri, validarea conectivității și stocarea persistentă în baza de date pentru a oferi o sursă gestionată de adrese IP pentru cererile de rețea. Sistemul utilizează o arhitectură de scraping bazată pe plugin-uri pentru a colecta adrese IP de pe mai multe site-uri web externe și o coadă de validare asincronă pentru a testa acești candidați în paralel. Își diferențiază pool-ul prin atribuirea unor scoruri numerice de stabilitate proxy-urilor prin verificări periodice de sănătate și verificare a conectivității, permițând regăsirea adreselor cu stabilitate ridicată, filtrate după regiune și protocol. Proiectul include un strat de abstractizare a bazei de date cu backend-uri pluggable pentru persistența datelor și oferă instrumente pentru eliminarea intrărilor proxy specifice. De asemenea, suportă logică de validare personalizată pentru a defini criteriile specifice utilizate pentru a determina validitatea proxy-ului.
Provides an abstraction layer that allows swapping different database backends for persisting proxy data.
Acest proiect este un client AI pentru Node.js și un wrapper REST API conceput pentru a expune capabilitățile modelelor de limbaj mari (LLM) ca serviciu web. Include o interfață în linia de comandă pentru interacțiunea directă cu modelele și un manager de stare a conversației pentru a urmări și persista istoricul chat-ului între sesiuni. Sistemul dispune de un gateway de tip reverse proxy conceput special pentru a ocoli restricțiile browserelor și ale web-ului atunci când se accesează programatic interfețele AI. De asemenea, permite personalizarea personalității AI prin injectarea de prefixe de prompt și etichete personalizate pentru a controla comportamentul și tonul modelului. Software-ul suportă gestionarea contextului conversațional prin identificatori de sesiune și adaptoare de stocare interschimbabile pentru persistența istoricului. Poate fi implementat ca un mediu de runtime containerizat pentru a asigura o găzduire consistentă pe diferite platforme.
Ships interchangeable storage drivers to persist user session and conversation data.
Orioledb este un motor de stocare cloud-native pentru PostgreSQL conceput pentru a înlocui stratul de stocare implicit pentru a îmbunătăți scalabilitatea verticală și performanța pe hardware modern. Acesta funcționează ca un magazin de tabele organizat prin index, organizând rândurile tabelului direct în cadrul indexului primar pentru a accelera preluarea datelor. Motorul utilizează un sistem de stocare a jurnalului de undo pentru a gestiona versiunea datelor, ceea ce elimină nevoia de vacuuming manual și previne umflarea tabelelor. Reduce în continuare amprenta pe disc prin compresia datelor la nivel de bloc și la nivel de pagină. Proiectul oferă capabilități pentru gestionarea avansată a indexurilor și întreținerea automată a bazei de date. Include funcționalități pentru recuperarea disponibilității ridicate prin logare la nivel de rând, precum și instrumente pentru analizarea utilizării spațiului și verificarea integrității tabelelor.
Replaces the default PostgreSQL storage engine to increase vertical scalability and throughput on cloud hardware.