
Agents write schema changes in seconds. Atlas catches those that would lock a table or lose data before they reach production.
Set up Atlas from your coding agent ↓Explorer
❯ enforce unique emails on users, and return 409 on duplicates instead of 500
⏵⏵ auto mode on (shift+tab to cycle)

Ariel MashrakiCo-founder, ArigaClaude Code in auto mode, running Atlas30 minutes with one of the Atlas engineers.
Book a demoDefine your schema in any language or ORM, and compose them like Terraform modules. Atlas plans, lints, and deploys safe migrations. Declarative or versioned, your choice.
Define roles, users, and permissions as code. Atlas automatically diffs, plans, and applies changes to bring any database in line with the desired state.
Seed lookup tables, compare desired vs. live state, and insert reference data. Atlas generates the exact DML needed, with three sync modes for precise control.
Backfills, GDPR deletion, and reports, declared as code. Agents write the operation, and tests verify it in CI along two axes: the result it produces, and the privileges it runs with.
Atlas analyzes every migration for destructive changes, table locks, data loss risks, and concurrent index violations. In CI, on the CLI, or pre-deployment.
Apply schema changes from GitHub Actions, GitLab CI, Azure DevOps, Bitbucket, CircleCI, Argo CD, Flux, Terraform, or the Kubernetes Operator, the same way you ship the rest of your stack.
terraform {
required_providers {
atlas = {
source = "ariga/atlas"
version = "~> 0.9.7"
}
}
}
provider "atlas" {
dev_url = "docker://postgres/15/myapp"
}
data "atlas_schema" "sql" {
src = "file://${path.module}/schema.sql"
}
resource "atlas_schema" "postgres" {
url = "postgres://root:pass@localhost:5432/app?sslmode=disable"
hcl = data.atlas_schema.sql.hcl
}
$ terraform apply
data.atlas_schema.sql: Reading...
data.atlas_schema.sql: Read complete after 2s [id=p93KLX2q4UI326LN/4cssQ]
Terraform will perform the following actions:
# atlas_schema.postgres will be created
+ resource "atlas_schema" "postgres" {
+ hcl = <<-EOT
table "users" {
schema = schema.myapp
column "id" {
null = false
type = int
}
column "name" {
null = false
type = varchar(255)
}
primary_key {
columns = [column.id]
}
}
EOT
+ id = (known after apply)
+ url = (sensitive value)
}
Plan: 1 to add, 0 to change, 0 to destroy.
The following SQL statements will be executed:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(255) NOT NULL
);
Every change to every object, across every environment: who approved it, where it ran, and the SQL it executed. Plus lineage, drift detection, and the Security Graph.





A versioned registry for migration directories, ERDs, and schema docs.
Atlas monitors live databases for schema drift, permission mismatches, and policy violations. When drift is detected, it generates the exact SQL to bring them back in line. Atlas can block the next deploy to a drifted database until it's fixed.
RLS disabled on accounts, all rows visible
Column-level lineage across tables, views, and datasets, for developers and agents. Select a column to see where its data comes from, which expressions shape it, and what depends on it downstream. The same graph prints from the CLI as compact JSON for agents, or as OpenLineage for catalogs.
Click a column to highlight its lineage path. Click an f marker to pin its expression.
Every role, grant, and object in a repository on one graph, colored by its worst analyzer finding, from CVEs to privilege escalation. Select an object to trace its blast radius, or print the graph as JSON from the CLI for a CI gate or an agent's context.
Click an object to trace its blast radius. Click a tier to highlight every object at that severity.
Atlas ships skills for Claude Code, Codex, Cursor, and Copilot. Install them and start the onboarding skill. The agent sets up Atlas in your project one stage at a time, from schema as code to production, and checks each stage.
$ claude plugin marketplace add ariga/atlas$ claude plugin install atlas@ariga
It installs the Atlas plugin, with all its skills, for every project on this machine.
Then start the onboarding skill in Claude Code:
/atlas:atlas-onboardAtlas plans, checks, and tests every change before it merges, whether a person or an agent wrote it.