Free, declarative schema management in JSON across SQL Server, PostgreSQL, and MySQL — vs HCL/Terraform-style declarations with usage-based cloud pricing.
SchemaSmith and Atlas both take a declarative approach to schema management. They differ on definition language, pricing model, and platform philosophy. SchemaSmith uses JSON metadata files and is free under SSCL v2.0 — unlimited seats, projects, and databases at any scale. Atlas uses HCL (Terraform-like syntax) and integrates deeply with application ORMs; the Atlas Starter CLI is free OSS with a limited database set, while Atlas Pro stacks per-developer, per-CI/CD-project, and per-monitored-database fees that scale with infrastructure.
How the tools differ in approach, features, and developer experience.
| Aspect | SchemaSmith | Atlas |
|---|---|---|
| Approach | Declarative state-based: JSON template files define the end state | Declarative: HCL or SQL defines the desired schema |
| Definition Language | JSON template files (one per table, view, procedure) | HCL (Terraform-like syntax) or SQL |
| Workflow Philosophy | Database-first — schema is the source of truth, independent of application code | Code-first via ORM integration with 16+ frameworks (GORM, Ent, SQLAlchemy, Django, Hibernate, etc.) |
| Drift Detection | Built-in — compares live database to declared state on every run | Available; gated to Atlas Pro for CI/CD-integrated drift workflows |
| Environment Sync | Any environment converges to the declared state in one run | Declarative migrations applied via Atlas CLI |
| Rollback | Re-deploy prior release state — views, procedures, and functions restore from JSON* | Versioned migration rollback support |
| CI/CD Model | Idempotent — same result whether run once or ten times; built into the free CLI | Atlas Cloud CI/CD or self-hosted CLI; automated workflows gated to Atlas Pro |
| Reference Data | Declarative DataDelivery blocks; two-pass FK-aware loader (DataTongs) |
Hand-managed; not part of the schema declaration |
| Failed Deployment Recovery | Checkpoint & resume (--ResumeQuench); skips completed work on retry |
Re-run; partial-state cleanup is the deployer’s responsibility |
| Conditional Deployment | ShouldApplyExpression — one file applies per database, env, or version |
Conditional logic in HCL or migration scripts |
| SQL Server Availability Groups | Target:SecondaryServers — primary plus secondaries quenched in parallel |
Apply per server; orchestration is the deployer’s problem |
| Database Support | SQL Server, PostgreSQL, MySQL (platform-specific schema definitions) | PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, CockroachDB, Redshift, ClickHouse, and more |
| Licensing | Free under SSCL v2.0 (source-available); unlimited seats, projects, and databases | Atlas CLI free under Apache 2.0; Atlas Pro and Cloud features paid (per-dev + per-CI + per-DB) |
*SchemaQuench rolls back schema by re-applying the prior release’s declared state — including stored procedures, views, and functions, which restore from JSON definitions. Data preservation (e.g., retaining values from a dropped column) is handled with user-written migration scripts inside the same package.
Checkpoint & resume, two-pass FK-aware data delivery, ShouldApplyExpression, secondary servers for SQL Server Availability Groups, and custom script folders all ship in the free CLI — no Pro tier required for CI/CD, drift detection, or production-grade orchestration.
DataDelivery + DataTongs) alongside schemaHow the two tools differ on cost, license terms, and what changes as you scale.
| Aspect | SchemaSmith | Atlas |
|---|---|---|
| License | SSCL v2.0 (source-available) | Apache 2.0 (CLI) / proprietary commercial (Pro & Cloud) |
| Cost | $0/year — free for any purpose, any organization, any scale | Atlas Starter (CLI): free. Atlas Pro: $9/mo per developer + $59/mo per CI/CD project + $39/mo per additional database. Atlas Enterprise: custom. |
| Seat Model | Unlimited users, no per-seat charge | Atlas Pro pricing scales with developer count |
| CI/CD & Drift Detection | Included in the free CLI | Atlas Starter does not include CI/CD or drift workflows; Atlas Pro adds them at $59/mo per CI/CD project (2 databases included) |
| Cost as You Scale | Stays at $0/year regardless of team size, CI/CD project count, or database count | Compounds across three axes: developers, CI/CD projects, monitored databases |
Atlas publishes its current tier matrix at atlasgo.io/pricing. Pricing components quoted above are from the public Pro pricing page as of April 2026; check the vendor site for current rates.
SchemaSmith stays $0/year regardless of team size, CI/CD project count, or database inventory. Atlas Pro stacks fees on three axes — per developer, per CI/CD project, per additional monitored database — at the published Atlas Pro rates. Add a developer, add a CI/CD project, add a monitored database: each axis increases the bill independently. Pick the model that matches how you expect to scale; run your team’s expected numbers against the published rates rather than a single sample point.
Switching from Atlas to SchemaSmith does not require rewriting your migration history. Extract current state once, review the generated JSON, and start managing future changes declaratively.
Your existing Atlas history (HCL, migrations, or ORM-generated artifacts) stays in place as a record of how the database got here. SchemaSmith takes over from the current state forward.
Pricing and feature data last verified May 2026. Competitor information may change.