8 Repos
Tools for running and maintaining databases directly within the development environment.
Distinguishing note: Focuses on local development workflow rather than production database hosting.
Explore 8 awesome GitHub repositories matching data & databases · Local Database Development Tools. Refine with filters or upvote what's useful.
Prisma is a database toolkit that provides a unified access layer for interacting with relational and document databases. It centers on a declarative schema modeling approach, where developers define their data structures in a human-readable language. This schema serves as the single source of truth, from which the toolkit automatically generates type-safe database clients that provide compile-time validation and editor autocomplete for all data operations. The project distinguishes itself through a high-performance, Rust-based query engine that handles query planning and connection pooling o
Allows running and maintaining local databases directly inside the code editor to avoid external container overhead.
SpacetimeDB is a stateful, real-time database platform that executes application logic directly within the database engine. By unifying data storage and business logic, it allows developers to build applications where state transitions are processed through atomic, server-side functions. The platform maintains persistent connections to stream incremental updates to clients, ensuring that local caches remain synchronized with the server state at all times. The platform distinguishes itself by generating type-safe client interfaces directly from server-side schema definitions, ensuring consiste
Provides a standalone server instance to facilitate development and testing of application logic and data structures.
Wasp is a declarative full-stack web framework that enables developers to build and deploy applications by defining their architecture in a centralized configuration. By using a high-level specification, the framework automates the orchestration of frontend, backend, and database components, ensuring that infrastructure concerns like routing, authentication, and data modeling are handled consistently across the entire stack. The framework distinguishes itself through its compiler-driven approach, which translates declarative configurations into cohesive, production-ready codebases. It provide
Automates the provisioning and connection of local database instances using containerization to eliminate manual environment configuration.
Gel is an object-relational database system that models data as a graph of interconnected objects. By utilizing a strongly typed schema, it enables complex relational queries and polymorphic data structures without the need for traditional join tables. The system integrates native vector storage and similarity search operators, allowing it to function as both a relational and a vector database for semantic data retrieval. The platform distinguishes itself through a comprehensive suite of developer-centric automation tools. It features a declarative migration system that tracks and versions sc
Provisions and manages isolated database instances for rapid iteration, testing, and schema prototyping on local machines.
firebase-tools ist eine Befehlszeilenschnittstelle (CLI) und ein Cloud-Ressourcen-Orchestrator, der zur Verwaltung, zum Testen und zum Deployment von Firebase-Projekten verwendet wird. Es dient als primäres Tool für die Administration von Cloud-Ressourcen, die Konfiguration von Projekteinstellungen und die Handhabung der Authentifizierung über ein Terminal. Das Projekt enthält einen lokalen Cloud-Service-Emulator, der es Entwicklern ermöglicht, lokale Versionen von Cloud-Diensten auszuführen, um das Verhalten vor dem Deployment in die Produktion zu verifizieren. Es implementiert zudem einen Server basierend auf dem Model Context Protocol, um Projektdaten und Service-Steuerungen für KI-Assistenten offenzulegen. Das Tool deckt eine breite Palette operativer Funktionen ab, einschließlich Deployment und Monitoring von Serverless-Funktionen, NoSQL-Datenbankoperationen für Firestore und Realtime Database sowie die Verteilung von mobilen Anwendungs-Binärdateien an Tester. Es bietet zudem Utilities für die Validierung von Sicherheitsregeln, Remote-Konfigurationsmanagement und die Migration von Benutzerkontodaten.
Starts a local instance of the database environment to test queries and operations before deployment.
Warehouse ist eine Implementierung des Python Package Index und eine verteilte Paket-Registry. Es dient als zentrales Repository und Webanwendung zum Hosten, Entdecken und Verteilen versionierter Python-Softwarepakete über eine standardisierte API. Das System fungiert als Multi-Tenant-Paketmanager mit einer Server-Implementierung, die mit den Standards des Python Package Index kompatibel ist. Es bietet spezialisierte Infrastruktur für das Hosting von Softwarepaketen und einen Index für Clients, um spezifische Bibliotheksversionen zu entdecken und herunterzuladen. Das Projekt integriert umfassende Sicherheits- und Zugriffskontrollen, einschließlich Multi-Faktor-Authentifizierung, digitaler Signaturprüfung für Paket-Attestierungen sowie rollenbasierter Berechtigungen für Projektbesitzer und Maintainer. Es verfügt zudem über ein asynchrones Task-Processing-System für Hintergrundjobs und E-Mail-Versand sowie Lokalisierungs-Utilities für die Unterstützung mehrsprachiger Interfaces. Datenbankstrukturen werden über versionierte Schema-Migrationen verwaltet.
Allows executing queries and modifying records within a local database using a shell or connection string.
Stellar is a command-line utility designed to manage local PostgreSQL database states by capturing and restoring snapshots. It functions as a development tool that enables rapid environment provisioning and state switching, allowing users to maintain consistent database configurations during iterative testing and debugging cycles. The tool operates by interacting directly with the underlying filesystem rather than relying on traditional database dump and restore processes. It utilizes low-level mechanisms such as atomic pointer swapping, binary manipulation, and zero-copy cloning to create po
Provides a developer-focused utility for managing local database snapshots to enable rapid state switching.
TypeORM Seeding ist ein Entwicklungs-Utility für die Automatisierung der Datenbankbefüllung und Schemaverwaltung innerhalb von TypeORM-basierten Projekten. Es bietet ein Framework zum Zurücksetzen von Datenbankstrukturen und Injizieren konsistenter Daten, was vorhersehbare Zustände für Test- und lokale Entwicklungsumgebungen erleichtert. Das Tool zeichnet sich durch einen factorybasierten Ansatz zur Datengenerierung aus, der es Entwicklern ermöglicht, wiederverwendbare Templates zu definieren, die randomisierte Entitätsdatensätze erzeugen. Durch die direkte Integration in die bestehende Datenbank-Abstraktionsschicht wird sichergestellt, dass generierte Objekte unter Verwendung von Standard-Zugriffsmustern in relationale Tabellen persistiert werden. Das Projekt enthält eine CLI, die die Ausführung von Seeding-Skripten und Schema-Refresh-Aufgaben orchestriert. Es unterstützt flexible Deployment-Workflows, indem es Benutzern ermöglicht, umgebungsspezifische Einstellungen und Dateipfadauflösungen über Konfigurationsdateien oder Umgebungsvariablen zu verwalten.
Maintains consistent database state and entity population within development environments.