awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
amacneil avatar

amacneil/dbmate

0
View on GitHub↗
6,954 estrellas·349 forks·Go·MIT·8 vistas

Dbmate

Dbmate is a framework-agnostic SQL database migration tool used for tracking, applying, and rolling back schema changes to ensure consistent environments. It functions as a database schema versioning tool that manages updates independently of any specific application framework by relying on raw SQL and connection URLs.

The project distinguishes itself by offering a container-based approach to database administration, allowing schema updates to be executed via Docker to avoid local binary installations. It also supports embedding migration scripts directly into the compiled binary to eliminate external file dependencies during deployment.

The tool covers a broad range of database lifecycle management capabilities, including the generation of timestamped migration files, schema exporting, and the ability to poll for database availability. It provides automated version control through state tracking and supports CI/CD integration with features such as sensitive log redaction.

Features

  • Database Schema Migrations - Executes versioned SQL scripts in numerical order to update the database schema independently of any application framework.
  • Database Migration Tools - Provides a command-line tool for managing database schema changes using versioned SQL scripts independently of any application framework.
  • Atomic Transaction Execution - Wraps individual migration blocks in database transactions to ensure atomic schema updates.
  • Database Connection Configurations - Provides mechanisms to define target databases using connection URLs via flags, environment variables, or config files.
  • Database Migrations - Manages versioned SQL scripts to update database structures across different environments without requiring a specific framework.
  • Database Versioning - Tracks changes to database schemas over time via SQL exports and reversible migration scripts.
  • Migration File Generation - Includes a utility for generating timestamped SQL files with dedicated apply and revert sections.
  • Framework-Agnostic Managers - Provides a schema versioning utility that works across different programming languages by relying on raw SQL and connection URLs.
  • File Sequencing - Ensures a deterministic execution sequence of schema changes by using timestamped SQL file prefixes.
  • Containerized Migration Tooling - Allows executing schema changes via a Docker container image to avoid installing binaries on the host system.
  • Migration State Tracking - Maintains a dedicated database table to track which migration versions have been applied to prevent duplicate runs.
  • Transactional Migration Managers - Allows specifying whether migration blocks execute inside an atomic database transaction or as standalone operations.
  • Availability Polling - Implements polling logic that waits for the database server to be reachable before proceeding with migrations.
  • Containerized Database Administration - Provides a container-based approach to executing schema updates and lifecycle tasks without requiring local installations.
  • Schema Exports - Dumps the current database structure into a single SQL file for version control and environment setup.
  • Binary Embedding - A feature in the tool that integrates schema migration scripts directly into the application binary to eliminate external file dependencies during deployment.
  • CI CD Pipelines - Automates schema updates in deployment pipelines, including database readiness checks and containerized execution.
  • Database Lifecycle Management - Provides utilities for creating, dropping, and verifying the status of databases to ensure consistent environments.
  • Database Readiness Polling - Pauses execution until the database server is reachable to prevent failures during automated deployments.
  • Binary Asset Embedding - Provides the capability to bake migration scripts directly into the compiled executable binary for simpler deployments.
  • Database Tools - Database migration tool.
  • Schema Migration Tools - Lightweight, framework-agnostic database migration tool.

Historial de estrellas

Gráfico del historial de estrellas de amacneil/dbmateGráfico del historial de estrellas de amacneil/dbmate

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Dbmate

Proyectos open-source similares, clasificados según cuántas características comparten con Dbmate.
  • golang-migrate/migrateAvatar de golang-migrate

    golang-migrate/migrate

    18,118Ver en GitHub↗

    This project is a command-line utility designed to manage database schema versioning and automate incremental schema updates. It functions as a version control system for database structures, ensuring consistency across environments by tracking applied migrations in a dedicated metadata table and executing scripts in a sequential, reliable manner. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of database engines, including various SQL and distributed cloud databases. It provides robust concurrency control through advisory locking, which prev

    Goaws-s3cassandradatabase
    Ver en GitHub↗18,118
  • pressly/gooseAvatar de pressly

    pressly/goose

    10,197Ver en GitHub↗

    Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a framework for tracking and applying incremental database changes through versioned SQL scripts, ensuring consistency across different environments. The project distinguishes itself by providing a build-time capability to exclude unused database drivers to optimize binary size and a filesystem abstraction that allows migration scripts to be bundled directly into a compiled executable. It also supports out-of-order execution logic to apply missing scripts that were created after a

    Godatabasedatabase-migrationsgo
    Ver en GitHub↗10,197
  • ariga/atlasAvatar de ariga

    ariga/atlas

    8,096Ver en GitHub↗

    Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a declarative database migration engine that computes the difference between a desired schema state and the current database state to automatically generate the necessary SQL for transitions. The project distinguishes itself through a comprehensive suite of analysis and visualization tools, including a database schema linter that detects destructive changes and data loss risks. It also features a SQL schema visualization tool capable of generating entity-relationship diagrams from extract

    Go
    Ver en GitHub↗8,096
  • dotnet/efcoreAvatar de dotnet

    dotnet/efcore

    14,587Ver en GitHub↗

    Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using strongly-typed code. It serves as a comprehensive data access framework, providing a unified interface for mapping application objects to relational and non-relational database schemas while managing the lifecycle of data operations through a central context. The project distinguishes itself through a provider-based architecture that decouples core data access logic from specific database engines, allowing for consistent interaction across diverse storage systems. It features a

    C#aspnet-productc-sharpdatabase
    Ver en GitHub↗14,587
Ver las 30 alternativas a Dbmate→

Preguntas frecuentes

¿Qué hace amacneil/dbmate?

Dbmate is a framework-agnostic SQL database migration tool used for tracking, applying, and rolling back schema changes to ensure consistent environments. It functions as a database schema versioning tool that manages updates independently of any specific application framework by relying on raw SQL and connection URLs.

¿Cuáles son las características principales de amacneil/dbmate?

Las características principales de amacneil/dbmate son: Database Schema Migrations, Database Migration Tools, Atomic Transaction Execution, Database Connection Configurations, Database Migrations, Database Versioning, Migration File Generation, Framework-Agnostic Managers.

¿Qué alternativas de código abierto existen para amacneil/dbmate?

Las alternativas de código abierto para amacneil/dbmate incluyen: golang-migrate/migrate — This project is a command-line utility designed to manage database schema versioning and automate incremental schema… pressly/goose — Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a… ariga/atlas — Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a… dotnet/efcore — Entity Framework Core is an object-relational mapper that enables developers to interact with database systems using… typeorm/typeorm — TypeORM is an object-relational mapper for TypeScript and JavaScript that bridges the gap between object-oriented… flyway/flyway — Flyway is a database schema versioning tool and SQL migration orchestrator. It applies version-controlled schema…