Data Stack Index / v 02.06
Verified 2026·04·25
Send a correction
Quality & testing · primary Lineage & metadata · strong secondary SaaS · Self-hosted Open source

Elementary.

Elementary Data
Founded 2021 · Tel Aviv, Israel
Status · ● active

The dbt-native observability layer — tests, anomaly detection, and lineage that live inside your dbt project.

Pricing starts OSS · free
Deployment SaaS · Self-hosted
License Open source
Free tier OSS Apache-2.0 version (Elementary OSS) is fully featured for single-project use, no quota. Elementary Cloud has a free tier; paid Cloud tiers are not published.
Persona analytics engineer · data engineer
Company size startup → scaleup → mid market
dbt integration Native
Warehouses bigquery · snowflake · redshift · databricks +2
OpenLineage none
Founded 2021
HQ Tel Aviv, Israel
Last verified 2026·04·25
01
Verdict

Where it fits — and where it doesn't.

● Ideal for

Teams with a mature dbt practice who want observability that runs in the same codebase, on the same schedule, reviewed in the same pull requests. Especially strong for analytics engineers who value "tests as code" and want anomaly detection without leaving the dbt mental model. The OSS version is a credible production tool, not a crippled demo.

○ Avoid if

Your data problems are upstream of dbt — ingestion issues, streaming, or pipelines written in other tools — in which case a warehouse-side monitor like Monte Carlo or Bigeye will catch more. Also avoid if you need circuit-breaker semantics that halt downstream work mid-pipeline; Elementary reports failures, it doesn't stop them.

02
Strengths & weaknesses

The honest scorecard.

  • [+] Fully open-source core is genuinely production-grade, not a trial ramp to a paid tier
  • [+] Tests live in the dbt project, so they version with the model they test
  • [+] Anomaly detection without the warehouse-side cost model of a pure monitoring tool
  • [+] dbt artifact ingestion gives accurate model-level lineage without extra configuration
  • [+] Active community and weekly releases — unusually responsive to issues for the category
  • [−] Blind to anything that doesn't flow through dbt; ingestion incidents are invisible
  • [−] No circuit-breaker — failures are reported, not prevented from propagating downstream
  • [−] Column-level lineage is limited to what can be derived from dbt manifests; no cross-system tracing
  • [−] No OpenLineage support, which limits interoperability with broader metadata tooling
  • [−] Cloud pricing is not published, making it hard to evaluate against alternatives without a sales call
03
Editorial

What Elementary actually is.

What Elementary actually is

Elementary is a dbt package plus a web UI that reads dbt’s own artifacts — manifest.json, run_results.json, sources.json — and turns them into an observability surface: test results over time, freshness and volume anomalies, model-level lineage, and schema change detection. The architecture matters because it constrains what Elementary can and cannot see. Anything dbt touches, Elementary observes. Anything upstream of dbt — Fivetran loads, custom ingestion scripts, raw warehouse tables written by application code — is invisible.

This is a deliberate design choice, not a limitation. The bet is that most analytics-engineer teams spend most of their debugging time inside the dbt graph anyway, and that a tool which lives in the same codebase, runs in the same CI pipeline, and fails the same pull requests is worth more than a more comprehensive tool that lives elsewhere.

Where it fits against the alternatives

Against dbt-expectations and Great Expectations, Elementary is the obvious upgrade path. Both of those are assertion libraries; Elementary is an assertion library plus an anomaly detection engine plus a UI plus an incident workflow. Teams usually adopt Elementary after hitting the limits of manually-authored dbt tests — specifically, the “we can’t pre-specify every failure mode” limit that ML anomaly detection is designed to solve.

Against Monte Carlo, Elementary trades breadth for depth. Monte Carlo monitors the warehouse itself and catches issues regardless of pipeline. Elementary only sees dbt. Teams that move from Elementary to Monte Carlo typically do so when their data platform grows beyond a single dbt project — multiple data teams, ingestion outside dbt, streaming. Teams that stay with Elementary do so because their value is concentrated in the dbt graph and they prefer the cost model of OSS plus a lighter managed tier.

Against Metaplane and Bigeye, Elementary is the code-first, dbt-shaped option. Metaplane and Bigeye are warehouse-native with strong automatic monitoring but less integration with the analytics-engineer workflow. If your team’s gravity is in the dbt project, Elementary feels native. If it’s in the warehouse console, Metaplane/Bigeye feel native. Either preference is defensible.

Against Datafold, there is less overlap than surface appearances suggest. Datafold’s core value is pre-merge diffing — showing what a model change will do to production output before it ships. Elementary’s core value is post-merge monitoring — telling you when production is broken. Mature teams often run both.

Notable gotchas

Anomaly detection requires a training window. The docs recommend 30 days; in practice, highly seasonal tables (weekly patterns, month-end spikes, marketing campaign surges) will produce false positives until the model has seen enough history. Plan for a two-week tuning period.

The OSS version stores its elementary tables in your warehouse, which means warehouse cost. Not much — it’s essentially log data — but worth knowing if you’re on a consumption plan.

Alerts fan out on every test failure by default. Teams that skip the exercise of grouping tests by owner and severity end up with Slack channels that get muted. Budget an afternoon for alert routing configuration before rollout.

How to evaluate it

The honest test: install the OSS package in a staging dbt project, connect it to a real warehouse, and let it run for two weeks. If the anomaly detection surfaces real issues your existing tests didn’t catch, the tool is working for you. If it mostly surfaces false positives on expected seasonality, your data is too irregular for the model and you should look at warehouse-native options instead.

04
Capability spec

All capabilities by cluster.

Quality & testing

Primary · strength 3/3
01 dbt-native
02 ML anomaly detection
03 Assertion-based testing
04 Pre-merge diffing
05 Schema drift detection
06 Freshness monitoring
07 Volume monitoring
08 Custom SQL checks
09 Circuit breaker
10 Data contracts
11 Column profiling
12 Runs in CI
13 Root cause analysis
14 Incident management
Test authoring yaml
Paradigm both
ML training window 14 days minimum, 30 days recommended
Monitors at dbt model · warehouse table · warehouse column
Alerting slack · teams · pagerduty · email · webhook

Lineage & metadata

Secondary · strength 2/3
01 Cross-system lineage
02 Upstream source lineage
03 Impact analysis
04 Reverse impact analysis
05 Historical lineage
06 Lineage API
07 Lineage diff
Granularity both
OpenLineage none
Extraction dbt manifest · sql static analysis
05
Warehouses & integrations

Where it plugs in.

Native warehouse support

bigquerysnowflakeredshiftdatabrickspostgresclickhouse
01dbt — Native
02Airflow — Plugin
03OpenLineage — none
04API access — full
05Terraform provider
06Public SDK
06
Pricing

The honest pricing breakdown.

Pricing model open core
Charged per per seat
Published ○ Contact sales required
Free tier ● Yes
OSS self-host ● Available

Free tier OSS Apache-2.0 version (Elementary OSS) is fully featured for single-project use, no quota. Elementary Cloud has a free tier; paid Cloud tiers are not published.

Sales-only tier Elementary Cloud paid Team and Enterprise tiers — no published USD figure

07
Notable missing

What it doesn't do.

08
Strong at

Drill into one capability.

09
Alternatives & migrations

If not Elementary, then what?

Common alternatives

Monte Carlo → Genuine breadth across the stack — ingestion, transformation, BI, ML in one surface ↔ Elementary vs Monte Carlo
Datafold → Pre-merge data diffing is genuinely category-defining; no competitor does this as well ↔ Elementary vs Datafold

Teams typically migrate to

See all 10 Elementary alternatives, scored and compared →
10
Common questions

Quick answers.

Is Elementary open source?
Yes. Elementary is open source under the Apache-2.0 license, and can be self-hosted at no license cost.
How much does Elementary cost?
Elementary does not publish list pricing — it is sales-led, so you request a quote. A free tier is available: OSS Apache-2.0 version (Elementary OSS) is fully featured for single-project use, no quota. Elementary Cloud has a free tier; paid Cloud tiers are not published.
How is Elementary deployed?
Elementary can run as managed SaaS or be self-hosted.
Does Elementary work with dbt and my warehouse?
It has a native dbt integration. Elementary supports bigquery, snowflake, redshift, databricks, postgres, plus 1 more.

More quality & testing tools

Provenance.

Last verified 2026·04·25 against vendor documentation and, where possible, hands-on trial. Spot something off? Send a correction →