22 dépôts
Connections to external database servers to decouple state from the application container.
Distinct from External Storage Integrations: Focuses on full database backend connectivity rather than generic storage drivers
Explore 22 awesome GitHub repositories matching data & databases · Database Backend Integration. Refine with filters or upvote what's useful.
node-lessons is a comprehensive Node.js programming course and instructional guide. It provides a collection of guided lessons and code examples designed to teach the fundamentals of the Node.js runtime and server-side JavaScript development. The project serves as a practical guide for building web servers and backend applications, specifically covering the implementation of HTTP servers, request routing, and middleware chains. It includes specialized instructional material on managing asynchronous JavaScript workflows through promises and flow control, as well as guides for integrating NoSQL
Offers lessons on connecting applications to various database backends with a focus on document mapping.
FlutterFire est un ensemble de plugins et de bibliothèques qui fournissent un SDK Firebase pour les applications construites avec le framework Flutter. Il fonctionne comme un wrapper de services cloud qui mappe les API cloud Firebase vers le langage de programmation Dart, permettant l'intégration backend pour le stockage de données cloud, l'authentification des utilisateurs et l'exécution de fonctions serverless. Le projet utilise une architecture modulaire basée sur des plugins pour séparer les différents services cloud en packages indépendants. Il emploie des abstractions d'interface de plateforme et une interopérabilité native basée sur des canaux de méthode pour communiquer avec les SDKs natifs Android et iOS via une API cohérente. Le SDK couvre plusieurs domaines de capacités clés, incluant la synchronisation de données en temps réel pour l'état basé sur les documents, la gestion de l'identité utilisateur pour les sessions sécurisées et la gestion de fichiers cloud. Il fournit également des outils pour l'analyse d'applications mobiles, la livraison de notifications push à distance, le monitoring de performance des applications et la validation de l'intégrité des applications.
Provides connectivity to remote Firebase databases to decouple application state from the client container.
go-admin is a framework for generating administrative interfaces and data visualization dashboards using the Go programming language. It functions as a low-code dashboard builder and a web-based interface for performing create, read, update, and delete operations across multiple SQL database dialects. The project features a deployment model that compiles backend logic and frontend assets into a single executable binary for simplified distribution. It includes a role-based access control system to manage user permissions and restrict administrative functions based on assigned roles. The frame
Connects to various SQL backends to store, manage, and visualize data through a unified interface.
Ce projet fournit une plateforme DevOps conteneurisée en empaquetant une installation GitLab complète dans des images Docker. Il permet le déploiement d'un environnement auto-hébergé qui intègre le contrôle de version Git, la gestion de projet et les pipelines d'intégration et de livraison continues sur une infrastructure privée. L'implémentation prend en charge le déploiement via Docker Compose ou l'orchestration via Docker Swarm, permettant des piles évolutives avec des registres de conteneurs intégrés. Elle utilise des variables d'environnement pour la configuration et prend en charge le déchargement des artefacts et des sauvegardes vers un stockage d'objets distant et des conteneurs de base de données externes. La plateforme couvre un large éventail de capacités opérationnelles, y compris l'intégration d'identité avec LDAP, SAML et OAuth, ainsi que des routines automatisées de sauvegarde et de récupération du système. Elle inclut également des outils pour la mise en réseau sécurisée via la configuration SSL/TLS, le routage du trafic proxy et l'hébergement de pages de projet statiques. Les tâches administratives sont gérées via des utilitaires en ligne de commande pour la maintenance et la surveillance de la santé, tandis que la communication système est gérée via des configurations SMTP et IMAP.
Links the application to remote database containers or servers to ensure persistent data storage.
This project provides containerized images for deploying a self-managed content collaboration and file sharing server. It enables the creation of private cloud storage and self-hosted file synchronization environments, allowing users to maintain data ownership and control over their infrastructure. The deployment model utilizes Docker images to simplify installation, scaling, and version updates. It distinguishes itself through a database-agnostic storage approach, supporting integration with PostgreSQL, MySQL, MariaDB, or SQLite, and employs volume mapping to ensure data persistence across c
Supports connecting to external database servers including PostgreSQL, MySQL, MariaDB, or SQLite.
deepstream.io is an open-source realtime server that synchronizes JSON records, events, and remote procedure calls across clients and backend services. It functions as a realtime data sync server, event pub/sub server, record database server, and RPC server, all within a single platform. The server authenticates and authorizes every message using multiple strategies including JWT, HTTP, and file-based credentials, with a declarative permission language controlling access to records, events, and RPCs at a granular level. The platform distinguishes itself through its combination of realtime dat
Connects to external databases for persistent storage and querying of records.
OpenWhisk is a serverless cloud platform designed for deploying and executing stateless functions in response to API calls or events. It serves as a complete serverless stack, providing an API gateway for functions, a function-as-a-service runtime manager, and an event-driven workflow engine. The platform distinguishes itself through a polyglot execution model that supports multiple language runtimes and allows for the creation of custom runtimes using Docker containers. It enables complex logic through function orchestration and composition, allowing multiple functions to be chained into seq
Supports integration with multiple database backends like CouchDB, Cloudant, and MongoDB to persist system state.
Eve is a REST API framework that maps database collections to web resources through declarative configuration files. It functions as a database-to-API mapper, automatically exposing data as RESTful endpoints with built-in support for CRUD operations and schema-based request validation. The project distinguishes itself through a HATEOAS API engine that generates hypermedia links and resource schemas for dynamic client discovery. It also includes an automated Swagger documentation generator that produces interactive specifications for client SDK generation and testing. The framework provides a
Connects API resources to Neo4j graph databases to power network-based data services.
Superduper est un kit de développement d'agents IA et un framework d'application LLM conçu pour construire des agents autonomes et des applications pilotées par les données. Il fonctionne comme une plateforme d'orchestration RAG et une infrastructure de recherche vectorielle, coordonnant les modèles d'IA avec le stockage en base de données pour effectuer des calculs et des actions multi-étapes en utilisant des états de données persistants. Le projet se distingue en fournissant un pipeline de machine learning intégré à la base de données qui exécute des tâches d'entraînement et d'inférence directement sur les données hébergées au sein de bases de données SQL et NoSQL. Il permet le déploiement d'une infrastructure d'IA auto-hébergée sur du matériel privé, permettant un contrôle total sur l'inférence et les données. Le framework couvre une large surface de capacités, incluant des API de stockage unifiées pour divers backends de base de données, le mappage de schéma automatisé et la synchronisation d'index vectoriels pour la recherche sémantique. Il fournit en outre des outils pour l'exécution de flux de travail IA, le déclenchement de modèles piloté par les événements et l'empaquetage de la logique d'application dans des modèles portables et réutilisables. Le système prend en charge l'intégration avec divers frameworks de machine learning et API hébergées via une couche d'abstraction basée sur les plugins.
Integrates with various SQL and NoSQL database engines to provide persistent storage for AI agents.
Nettacker est un framework de test d'intrusion automatisé conçu pour orchestrer la reconnaissance, le scan de ports et la détection de vulnérabilités. Il fonctionne comme un outil de reconnaissance réseau et un scanner de vulnérabilités qui identifie les ports ouverts, empreinte les services et vérifie les systèmes par rapport à des bases de données de failles de sécurité connues. Le framework se distingue en combinant un crawler d'applications web pour découvrir des chemins cachés via le fuzzing, avec un système de gestion des vulnérabilités qui persiste les résultats des scans dans une base de données pour suivre les évaluations historiques. Il inclut également des capacités spécialisées pour l'énumération de sous-domaines, le brute forcing d'identifiants et la possibilité d'acheminer le trafic via des proxys pour l'anonymisation. Le système couvre une large surface de capacités de sécurité, incluant la découverte d'actifs réseau, l'audit de services multi-protocoles et l'audit de configuration. Il prend en charge le scan multi-cibles sur des plages IP et des blocs CIDR, et fournit des outils pour générer des rapports de sécurité dans plusieurs formats. Un contrôle programmatique est disponible via une interface REST, permettant au framework d'être intégré dans des pipelines de sécurité et des flux d'automatisation.
Enables saving scan results and configurations to external relational database servers.
River est une file d'attente de tâches transactionnelle et un planificateur de tâches distribué pour Go qui utilise PostgreSQL pour la persistance et la gestion d'état. Il fonctionne comme un framework de tâches reprenables, permettant de diviser le travail de fond de longue durée en étapes persistantes qui peuvent reprendre à partir du dernier point de contrôle sauvegardé après une défaillance. Le système assure une cohérence stricte des données en permettant aux tâches de fond d'être mises en file d'attente et complétées au sein de la même transaction de base de données que les données principales de l'application. Il se distingue par un modèle de coordinateur qui utilise l'élection de leader pour gérer les tâches périodiques et différées à travers un cluster de nœuds de travail. La plateforme couvre un large ensemble de capacités, incluant le traitement asynchrone des tâches, la configuration de politiques de réessai avec backoff exponentiel et l'isolation de la charge de travail via des files d'attente nommées. Elle fournit également des outils de surveillance via une interface de gestion web, la télémétrie d'exécution et un système de middleware pour injecter des préoccupations transversales comme la journalisation. Les migrations de schéma de base de données peuvent être gérées via une interface en ligne de commande ou directement via le code.
Connects to PostgreSQL backends using native or poll-only modes to store queue data.
llm-graph-builder est un outil pour transformer des données non structurées en bases de données de graphes Neo4j structurées en utilisant des modèles de langage étendus (LLM). Il fonctionne comme un orchestrateur de graphes qui automatise la construction de nœuds et de relations à partir de texte brut basé sur des schémas personnalisés. Le projet fournit un visualiseur pour analyser les données relationnelles sous forme de réseaux interactifs et un moniteur de jetons pour suivre la consommation API quotidienne et mensuelle par utilisateur. Il inclut également un générateur d'embeddings vectoriels qui utilise des fournisseurs de modèles configurables pour permettre la recherche sémantique et la génération augmentée par récupération (RAG). Le système couvre des capacités pour l'analyse de données non structurées, la récupération de données conversationnelles via des interfaces en langage naturel et l'indexation sémantique via des embeddings vectoriels.
Automates the construction of nodes and relationships within Neo4j from raw text.
Nominatim est un moteur de recherche géospatiale auto-hébergé et un serveur de géocodage qui utilise les données d'OpenStreetMap. Il fournit une infrastructure complète pour le géocodage direct, convertissant des adresses ou des noms de lieux en coordonnées géographiques, et le géocodage inverse, traduisant des coordonnées en adresses physiques lisibles par l'homme. Le projet dispose d'un importateur de données dédié qui analyse les données cartographiques brutes dans une base de données géospatiale PostgreSQL. Il se distingue par un pipeline d'importation configurable qui utilise des fichiers de style pour filtrer les entités cartographiques et un système de classement basé sur l'importance pour prioriser les résultats de recherche en fonction de la popularité et du type d'entité. Le système couvre un large éventail de capacités, y compris l'indexation spatiale, le calcul d'adresses hiérarchiques et l'indexation de recherche basée sur des jetons pour les recherches floues. Il prend en charge l'intégration de jeux de données externes pour les numéros de rue et les centroïdes de codes postaux, ainsi que la réplication incrémentale des données pour maintenir les jeux de données locaux synchronisés avec les sources mondiales. Le service est déployé en tant qu'application web basée sur ASGI, fournissant une API de recherche géospatiale avec prise en charge de plusieurs formats de sortie, notamment JSON, GeoJSON et XML.
Allows the application to connect to a remote PostgreSQL database server via a connection string.
Presenton is an AI-powered presentation engine and API designed to transform natural language prompts, uploaded documents, and structured data into professional slide decks. It functions as a generation service that leverages large language models to automate the creation of outlines, slide content, and visual assets. The system is distinguished by its support for both cloud-based and self-hosted infrastructure, allowing for the integration of local language models and image generators to ensure data privacy. It implements a Model Context Protocol server, enabling external AI agents to trigge
Integrates with production databases via environment variables to scale data storage.
Botasaurus is a Python web scraping framework and headless browser automation system used to build scalable data extraction tools. It functions as a web data extraction tool and OCR document parser, converting website content, images, and PDF files into structured formats such as JSON, CSV, and Excel. The framework distinguishes itself by providing a scraper management interface that allows Python functions to be wrapped in a web-based UI or deployed as standalone desktop applications. This enables non-technical users to trigger extraction jobs and manage tasks via a graphical interface or RE
Integrates with production-grade databases using connection strings for scalable result management.
nano-graphrag est un système de récupération qui utilise des graphes de connaissances pour fournir un contexte structuré aux réponses des grands modèles de langage (LLM). Il fonctionne comme un indexeur de graphe de connaissances qui transforme le texte non structuré en un réseau d'entités et de relations, ainsi qu'un système de récupération de graphe hybride. Le projet se différencie en combinant des recherches de voisinage local avec des résumés de communautés globales pour répondre à des questions complexes en langage naturel. Il inclut un visualiseur de graphe de connaissances qui génère des représentations HTML des entités et de leurs relations pour cartographier les connaissances indexées. Le framework couvre un large ensemble de capacités, y compris l'extraction d'entités-relations, le clustering de graphes basé sur la communauté et l'indexation incrémentale basée sur le hachage. Il fournit une couche d'intégration pour connecter des modèles open source et des fournisseurs d'embedding locaux, pris en charge par des backends de stockage enfichables pour les données clé-valeur, vectorielles et de graphe. Une utilité supplémentaire est fournie via la mise en cache des réponses basée sur les arguments et des fonctions de post-traitement pour réparer les sorties JSON instables des modèles de langage.
Integrates with external graph databases like Neo4j to persist and manage knowledge graph structures.
Qui is a BitTorrent cross-seeding manager, automation engine, and multi-instance torrent dashboard. It provides a unified web interface to manage multiple separate torrent client instances from a single location and functions as an authentication gateway using OpenID Connect to protect backend API endpoints. The project specializes in identifying and adding matching torrents across different trackers to increase seeding ratios. It utilizes hardlink-based file replication to satisfy multiple tracker layouts without duplicating disk space and features a rule-based automation engine that execute
Supports connecting to external database servers to decouple application state from the container.
TubeSync is a containerized media management tool and self-hosted archiver designed to automate the downloading and organization of video content from online sources, such as YouTube channels and playlists, into a local library for offline access. It functions as a download manager and metadata generator, utilizing a web interface to manage video subscriptions and synchronization settings. The system features a rule-based content filter that evaluates video metadata against user-defined conditions to determine which items enter the download queue. To handle restricted or age-gated content, it
Supports connecting to remote database systems instead of local storage for improved scalability.
Polis est un fournisseur d'identité auto-hébergé conçu pour gérer l'authentification fédérée et les opérations du cycle de vie des utilisateurs au sein d'une infrastructure privée. Il fonctionne comme un hub centralisé pour la gestion des identités, permettant aux organisations de garder le contrôle sur les données des utilisateurs tout en appliquant des politiques de sécurité dans divers environnements. La plateforme se distingue en agissant comme une passerelle de pontage de protocole qui convertit les normes d'authentification d'entreprise complexes, telles que SAML et OIDC, en un flux OAuth 2.0 unifié. Elle automatise davantage les tâches administratives en synchronisant les informations des utilisateurs et des groupes entre des systèmes disparates à l'aide du protocole SCIM 2.0, assurant un provisionnement et un déprovisionnement cohérents des comptes. Au-delà de l'authentification de base, la plateforme fournit des outils pour l'application de la sécurité multi-facteurs, y compris la prise en charge des passkeys et de la vérification biométrique. Elle inclut des interfaces administratives pour gérer les connexions des fournisseurs d'identité, personnaliser les pages de connexion et d'inscription destinées aux utilisateurs, et surveiller la santé du système grâce à un traçage détaillé des événements et des mesures de performance. Le service est conçu pour un déploiement conteneurisé, prenant en charge la mise à l'échelle horizontale et l'intégration avec divers backends de base de données relationnels et NoSQL pour le stockage persistant.
Supports persistent storage of identity and configuration data by integrating with various relational and NoSQL database backends.
Builder est une plateforme web low-code et un système de gestion de contenu (CMS) conçu pour la construction visuelle de sites web responsives. Il fonctionne comme un outil de conception assisté par intelligence artificielle qui traduit des requêtes en langage naturel en mises en page structurées, tout en offrant une interface glisser-déposer pour l'édition en temps réel et l'agencement des composants. La plateforme se distingue en intégrant le développement piloté par les données directement dans le processus de conception, permettant aux utilisateurs de lier des éléments d'interface au contenu d'une base de données backend sans codage manuel. Elle prend en charge l'extensibilité via l'injection de scripts et de feuilles de style personnalisés, permettant aux développeurs de modifier le comportement des pages et la présentation visuelle aux niveaux global et bloc. Au-delà de la conception, le système couvre l'intégralité du cycle de vie de la gestion web, incluant le déploiement automatisé vers des environnements conteneurisés et la publication instantanée. Il dispose également d'outils de monitoring intégrés qui suivent l'engagement des visiteurs et les métriques de trafic du site via un tableau de bord centralisé.
Links interface elements to backend data sources to automatically populate information during page load.