17 dépôts
Libraries for connecting to, querying, and managing local or remote databases.
Distinguishing note: Focuses on the client-side interface to data stores.
Explore 17 awesome GitHub repositories matching data & databases · Database Clients. Refine with filters or upvote what's useful.
This project is a cross-platform desktop application that provides a graphical interface for managing and interacting with Redis databases. Built as a standalone software program, it functions as a centralized connection manager that allows users to visualize data structures, perform administrative tasks, and inspect records across multiple database environments. The application distinguishes itself through its integration with external processes and command-line workflows. Users can define custom viewers to render specific data formats using external tools and launch the interface directly f
A custom network layer that serializes and deserializes database commands to communicate directly with remote data stores using standard protocols.
SurrealDB is a multi-model database engine designed to store and query document, graph, relational, and vector data within a single ACID-compliant platform. It functions as an AI-native data store, integrating vector search, graph traversal, and machine learning model execution directly into its query layer. By providing a unified declarative query language, the platform eliminates the need for external middleware to synchronize data across different storage models. The platform distinguishes itself through its ability to manage agent memory and complex workflows natively. It allows developer
Instantiates database clients to handle connections using multiple protocols.
Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and traces across distributed infrastructure. It functions as a modular engine that decouples data ingestion from processing and transmission, utilizing a component-based architecture to connect diverse sources to multiple destinations. The project distinguishes itself through a focus on reliability and flow control. It implements backpressure-aware data movement to prevent data loss during traffic spikes and utilizes disk-backed event buffering to ensure durability during network
Transmits observability logs to WebHDFS clusters with support for batching, compression, and pathing.
Dask est un framework de calcul parallèle et un planificateur de tâches distribué conçu pour mettre à l'échelle les flux de travail de science des données Python, des machines uniques aux grands clusters. Il fonctionne comme un gestionnaire de ressources de cluster qui orchestre la logique computationnelle en représentant les tâches et leurs dépendances sous forme de graphes acycliques dirigés. Cette architecture permet au système d'automatiser la distribution des charges de travail sur le matériel disponible tout en gérant des exigences d'exécution complexes. Le projet se distingue par un moteur d'évaluation paresseuse qui diffère les opérations sur les données jusqu'à ce qu'elles soient explicitement demandées, permettant une optimisation globale du graphe et une allocation efficace des ressources. Il intègre le déversement de données conscient de la mémoire pour éviter les plantages du système lors du traitement de jeux de données dépassant la mémoire disponible, et il utilise la fusion de graphes de tâches pour combiner des séquences d'opérations en étapes d'exécution uniques, minimisant la surcharge de planification et la communication entre nœuds. La plateforme fournit une surface de capacités complète pour l'analyse de données à grande échelle, incluant le support pour l'apprentissage automatique distribué, l'intégration du calcul haute performance et le traitement de données parallèle. Elle offre des outils étendus pour la gestion du cycle de vie des clusters, le profilage des performances et la surveillance en temps réel de l'exécution des tâches. Les utilisateurs peuvent déployer ces environnements sur diverses infrastructures, incluant le matériel local, les fournisseurs cloud, les systèmes conteneurisés et les clusters de calcul haute performance.
Streams data chunks from a local client to a distributed cluster to make datasets available for parallel processing when workers lack direct database access.
Ce projet est une bibliothèque de mise en réseau HTTP en Objective-C qui fournit un wrapper orienté objet pour CFNetwork afin d'exécuter des requêtes synchrones et asynchrones sur macOS et iOS. Il fonctionne comme un framework pour gérer les sessions HTTP, effectuer des transferts de fichiers reprenables et gérer la mise en cache de contenu hors ligne. La bibliothèque se distingue par un gestionnaire de transfert de fichiers reprenable qui suit les décalages d'octets et utilise le streaming sur disque pour les gros téléchargements et envois. Elle inclut également un gestionnaire d'identifiants sécurisé qui s'intègre au trousseau système pour gérer les certificats clients et les jetons d'authentification. La surface de capacités couvre la gestion de session HTTP avec gestion automatique des cookies, authentification web sécurisée et acquisition de pages web complètes pour une consultation hors ligne. Elle fournit en outre des outils pour le traitement des requêtes en arrière-plan, la compression du trafic réseau, le bridage de la bande passante et la configuration de proxy.
Transfers large request bodies directly from disk to the server to minimize memory consumption.
Vibora est un framework web Python asynchrone et un serveur HTTP intégré conçu pour construire des applications web haute performance. Il utilise une boucle d'événements asynchrone et des coroutines pour traiter les requêtes réseau et servir les réponses sans nécessiter de wrappers de serveur externes. Le projet propose un validateur de schéma asynchrone haute performance pour l'intégrité des requêtes, un moteur de template non bloquant avec prise en charge du rechargement à chaud, et un serveur de communication WebSocket pour l'échange de données bidirectionnel en temps réel. Le framework couvre un large éventail de capacités, notamment la gestion modulaire des routes via des blueprints, l'injection de dépendances pour les composants d'application et l'analyse HTTP zéro-copie. Il fournit également des outils pour la gestion des sessions utilisateur, le rendu HTML asynchrone et un client HTTP non bloquant avec pooling de connexions. Une interface en ligne de commande est disponible pour le bootstrapping de projet afin de générer des structures de répertoire standardisées et des fichiers de configuration initiaux.
Provides low-level stream access to request bodies for manual consumption of binary or text data.
Rack est une interface minimale qui standardise la façon dont les serveurs web et frameworks Ruby communiquent. Il fournit une interface d'application web et une interface de serveur web, permettant aux applications Ruby de s'exécuter sur différentes implémentations de serveur en utilisant un hash d'environnement commun et un tuple de réponse standardisé. Le projet implémente un pipeline middleware HTTP modulaire, permettant aux requêtes et réponses d'être interceptées et modifiées via une séquence d'objets appelables. Il prend en charge la gestion de connexion bas niveau, incluant le détournement de connexion TCP pour la gestion de protocole personnalisé, la signalisation de mise à niveau de protocole et le streaming de données bidirectionnel. La surface de capacité s'étend à la gestion des requêtes et réponses, incluant la lecture de flux de requête binaire et le streaming de réponse incrémentiel. Il fournit des outils pour la gestion de session, le routage de chemin d'application et la livraison de fichiers statiques depuis le système de fichiers local. Pour l'assurance qualité, il inclut des utilitaires pour mocker le trafic HTTP et simuler des environnements serveur. Le projet inclut un outil en ligne de commande pour lancer des serveurs web compatibles pour héberger des applications.
Enables access to raw HTTP request bodies via binary-mode input streams with buffered reads.
Biopython est une bibliothèque de bioinformatique pour Python fournissant des outils pour analyser, manipuler et étudier les séquences biologiques, les structures moléculaires et les arbres phylogénétiques. Elle sert d'analyseur de séquences biologiques pour les données génomiques et protéomiques à travers de multiples formats de fichiers standards de l'industrie et agit comme une interface pour interroger les données biologiques et les citations des dépôts NCBI Entrez. Le projet se distingue par des toolkits spécialisés pour l'analyse de structure protéique et la construction d'arbres phylogénétiques. Il inclut un analyseur de structure protéique pour traiter les fichiers PDB et mmCIF afin de calculer la géométrie moléculaire, ainsi qu'un toolkit d'arbres phylogénétiques pour analyser les relations évolutives entre les espèces. La bibliothèque couvre un large éventail de capacités bioinformatiques, incluant l'analyse de séquences génomiques pour la transcription et la traduction, la gestion des alignements de séquences et les calculs de génétique des populations. Elle fournit également des outils d'analyse structurelle pour la manipulation de coordonnées atomiques 3D, ainsi que des utilitaires pour la visualisation de caractéristiques génomiques et la modélisation de données biogéographiques. Le système s'intègre avec des binaires bioinformatiques externes via l'encapsulation d'outils et prend en charge le stockage persistant d'enregistrements biologiques via un stockage de séquences basé sur SQL.
Implements a client for connecting to and querying NCBI Entrez repositories to fetch biological data and citations.
whodb est une interface de gestion multi-base de données et un client de type notebook conçu pour explorer et gérer les données à travers divers moteurs, incluant Postgres, MySQL, MongoDB et Redis. Il fonctionne comme une interface graphique pour gérer les connexions, les enregistrements et les schémas de bases de données via une couche unifiée. Le projet propose une interface de requête en langage naturel qui utilise des grands modèles de langage pour traduire l'anglais courant en requêtes SQL ou NoSQL exécutables. Ceci est soutenu par un prompting conscient du schéma qui injecte les métadonnées de la base de données dans le contexte du modèle pour garantir que les requêtes générées correspondent aux définitions réelles des tables. Les capacités supplémentaires incluent un visualiseur de schéma qui transforme les métadonnées de clés étrangères en réseaux de graphes interactifs et un générateur de données synthétiques pour créer des jeux de données fictifs. L'outil fournit également un modèle d'exécution de type notebook pour organiser les requêtes en cellules séquentielles, des options d'exportation de données pour des formats comme CSV et JSON, et une interface en ligne de commande pour l'administration de l'environnement.
Implements a notebook-style execution model that organizes database queries into sequential cells with stored results.
supabase-js est une bibliothèque client complète conçue pour intégrer des applications frontend avec un backend-as-a-service hébergé. Elle fournit une interface unifiée pour interagir avec une base de données PostgreSQL, des systèmes de gestion des identités, le stockage d'objets cloud et la synchronisation de données en temps réel. La bibliothèque présente une conception client isomorphe qui fonctionne à la fois dans les environnements navigateur et serveur. Elle se distingue par une approche typée, utilisant TypeScript pour mapper les schémas de base de données directement aux définitions côté client, et emploie une API basée sur PostgREST pour traduire les appels JavaScript en requêtes RESTful. Le client couvre un large éventail de capacités, incluant l'authentification utilisateur via OAuth, OIDC et passkeys, ainsi que la gestion de session utilisant des jetons signés. Il gère des données binaires à grande échelle via une interface de stockage compatible S3 et permet des mises à jour d'application en direct via des abonnements basés sur WebSocket pour les changements de base de données et la synchronisation de présence. Une fonctionnalité supplémentaire inclut l'invocation de fonctions edge serverless et l'exécution de recherches de similarité utilisant des plongements vectoriels (vector embeddings).
Provides a specialized client for subscribing to database changes and broadcasting real-time messages.
TablePro is a cross-platform database management client designed for browsing, querying, and administering both SQL and NoSQL databases. It functions as a unified workspace that integrates a code-centric SQL editor with schema visualization tools, allowing developers to manage complex data models and execute queries across diverse database engines. The application distinguishes itself through an agentic AI integration layer that connects language models directly to database tools, enabling automated query generation, optimization, and error fixing with configurable approval gates. It features
Provides a server interface allowing AI agents to query databases using saved connection profiles.
RavenDB is a multi-model NoSQL document database designed for high-performance, ACID-compliant data storage. It persists structured information as schema-flexible JSON documents and utilizes a unit-of-work session pattern to track entity changes and batch modifications into atomic transactions. The platform is built on a distributed architecture that supports horizontal scaling through sharding and ensures high availability via multi-node, master-to-master cluster replication. The database distinguishes itself through a self-optimizing query engine that automatically creates and maintains ind
Pushes batches of documents to external workers for processing with progress tracking.
Le SxT-Python-SDK est une bibliothèque Python et un client de base de données SQL conçu pour exécuter des requêtes et gérer des schémas de base de données via l'API Space and Time. Il sert d'interface programmatique pour interagir avec un entrepôt de données décentralisé. Le SDK fournit des outils pour la gestion de bases de données décentralisées, incluant la capacité de définir et de créer des structures de tables et d'établir des vues. Il permet l'analyse de données blockchain en autorisant les utilisateurs à exécuter des instructions SQL pour extraire et manipuler des données on-chain. La bibliothèque gère l'intégralité du cycle de vie des données, de l'authentification à l'exportation. Elle gère les jetons de session et les identifiants d'environnement pour autoriser les requêtes réseau et inclut des utilitaires pour transformer les résultats de requêtes au format CSV ou sérialiser des configurations pour les environnements shell.
Implements a programmatic interface for running queries and manipulating table structures on a remote database.
javdb is a mobile adult media indexer and video database browser. It functions as a REST API client that allows users to search for and discover adult video metadata and titles from a remote database. The application includes a magnet link search tool that automatically locates downloadable torrent files associated with specific media entries by querying external search engines. The system manages content discovery through video database browsing and the retrieval of media information via standard HTTP requests.
Provides a client-side interface to query and fetch video content from a remote database.
EhSyringe is a browser translation extension and tag translation engine designed to replace website tags and content with localized versions. It functions as a dynamic content localizer and custom translation database client that maps original metadata tags to preferred languages to improve content discoverability on gallery websites. The project provides a search enhancement toolkit that enables cross-language content discovery and enhanced site search. This includes translation-aware autocomplete suggestions in search fields, the ability to perform searches via the address bar, and context-
Connects to and updates external data sources to provide specialized terminology and tag mappings.
This is a Model Context Protocol (MCP) server that exposes Cloudflare’s edge platform as a set of tools for AI assistants. It provides a unified interface for managing Cloudflare Workers, including deployment, versioning, and configuration, alongside access to Workers AI for running inference tasks using pre-trained models. The server also covers Cloudflare’s data storage services, including D1 serverless SQLite databases, KV globally distributed key-value stores, and R2 S3-compatible object storage. Beyond core resource management, the server enables automation and scheduling through cron tr
Provides an MCP server for SQL queries and management against Cloudflare D1 serverless databases.
This project is a collection of specialized HTTP servers designed for static file hosting, secure file uploads, and encrypted web traffic. It provides implementations for delivering local files and directories over HTTP and HTTPS, including support for index pages and single-page application routing. The software differentiates itself through dedicated server roles, including a secure file upload server with size limits and token validation, and an HTTPS web server that utilizes PKCS#12 certificates for TLS encryption. It also includes a specialized gateway for managing cross-origin resource
Uses stream-based uploads to handle large files without consuming excessive system memory.