A language-agnostic tool for managing and migrating database schemas using declarative and versioned workflows.
Atlas is a language-agnostic tool for managing and migrating database schemas using modern DevOps principles. It offers both declarative (similar to Terraform) and versioned migration workflows, allowing teams to define their desired database state as code and automatically generate safe migration plans. It solves the problem of manual, error-prone database schema changes by bringing automation, safety, and collaboration to database management.
Development and DevOps teams working with relational databases who need to manage schema changes safely and collaboratively, especially those adopting infrastructure-as-code practices or using multiple ORMs across different programming languages.
Developers choose Atlas for its unique combination of declarative and versioned migration workflows, extensive ORM support, built-in safety analyzers, and deep cloud-native integrations. Unlike traditional migration tools, Atlas automatically plans safe migrations and provides enterprise-grade features like drift detection, security-as-code, and a testing framework out of the box.
Declarative schema migrations with schema-as-code workflows
Atlas supports both declarative (Terraform-like) and versioned migrations, allowing teams to choose or mix approaches based on project needs, as described in the README's key features.
With loaders for 16 ORMs across 6 languages, Atlas can generate migrations directly from existing code models, reducing manual SQL work and supporting polyglot teams.
Includes over 50 built-in analyzers to detect destructive changes, data-dependent risks, and database-specific issues before production, enhancing migration safety.
Offers deep integrations with Kubernetes, Terraform, GitHub Actions, and cloud IAM, enabling seamless automation in modern DevOps pipelines, as highlighted in the integrations section.
Allows managing roles, permissions, row-level security, and seed data as version-controlled code, promoting better security practices and auditability.
Requires configuring dev database URLs and understanding dual workflows, which can be overwhelming for teams new to schema-as-code, adding setup time and complexity.
Compared to established tools like Flyway or Liquibase, Atlas has fewer community-contributed plugins or extensions, which might limit customization for niche use cases.
As a newer project with a supported version policy focusing on recent releases, Atlas may introduce breaking changes that could disrupt existing workflows, requiring careful upgrade planning.
Heavy use of Atlas-specific HCL for advanced features like testing and security-as-code can create vendor lock-in, making it harder to switch tools later.
Database migrations. CLI and Golang library.
World's most advanced database DevSecOps solution for Developer, Security, DBA and Platform Engineering teams. The GitHub/GitLab for database DevSecOps.
GitHub's Online Schema-migration Tool for MySQL
A database migration tool. Supports SQL migrations and Go functions.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.