Overview of Atlas database schema-as-code tool
Atlas is a database schema-as-code tool that allows you to define your database schema using SQL, HCL, or various ORMs (such as SQLAlchemy, Django, Prisma, Drizzle, TypeORM, Sequelize, Hibernate, Ent, GORM, EF Core, and Doctrine). It provides capabilities to diff, plan, lint, test, and apply migrations using either declarative or versioned workflows.
Beyond schema management, Atlas supports:
- Security as Code: Managing roles, users, and permissions.
- Data as Code: Declarative seed and reference data.
- Monitoring as Code: Drift detection with auto-remediation.
Supported databases include PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, ClickHouse, Oracle, Snowflake, Spanner, Redshift, and Databricks.