Elementary OSS Data Observability
Elementary OSS is an open-source dbt package by Boomi that adds anomaly detection tests and a CLI-generated data observability report to dbt projects.
By Ari Bajo - Data Engineer turned Writer.
Updated on November 3, 2026
- Product
- Elementary OSS
- Category
- Data observability
- Pricing
- Free, open source
- Managed version
- Elementary Cloud by Boomi
- Deployment
- Self-hosted
Elementary OSS review
Elementary OSS is the best data observability tool for dbt teams that want free anomaly detection tests inside their existing dbt project, without a cloud account.
Strengths
- Free and open source under Apache 2.0.
- Anomaly detection as dbt tests, defined in YAML next to your models.
- Runs in your environment: your data never leaves it.
Caveats
- dbt only.
- The report is generated from the CLI, not hosted.
- No incident workflow, catalog, AI features or access control.
Recommendation
Choose Elementary OSS if you run dbt and want free anomaly detection inside your project. Move to Elementary Cloud or an alternative when you need incident management, lineage to BI or access control.
Elementary OSS pricing
Elementary OSS is free and open source under Apache 2.0. The managed Elementary Cloud is $120,000 per year for the enterprise plan on AWS Marketplace, with smaller plans quoted by sales.
Checked 2026-11-02 on the pricing page and AWS Marketplace.
Elementary OSS features
Elementary OSS appears in my lists of the best data observability and open-source tools. It supports 24 of the 62 tracked data quality features.
Elementary OSS data testing
Elementary OSS adds tests to your dbt project for SQL tables and DataFrames, compares tables, checks unstructured text with warehouse LLM functions (beta), and stores the rows that fail.
SQL Table Tests: Wraps all native dbt tests — not_null (completeness), unique (uniqueness), accepted_values (validity), relationships (consistency/RI) — plus dbt-utils for date ranges and custom SQL assertions (docs).
DataFrame Tests: Python tests allow writing custom test logic as Python scripts executed inside the dbt environment (docs).
Unstructured Data Tests: The elementary.unstructured_data_validation dbt test (Beta, v0.18+) uses warehouse-native LLM functions to validate free-text columns against plain-English expectations — no data leaves the warehouse (docs).
Table Comparison Tests: Custom SQL dbt tests can assert aggregate consistency across multiple models (e.g., row counts match between source and target) (docs).
Inspect Failed Rows: Elementary captures and surfaces the specific rows that triggered each failing dbt test for direct inspection (docs).
Data Diff: No row-level dataset comparison tool found in documentation (docs).
Data Contracts: No formal data contract feature (machine-readable producer-consumer SLA agreements) found in documentation (docs).
Elementary OSS data observability
Elementary OSS detects anomalies in volume, freshness, schema, columns and dimensions against historical baselines. All monitors are defined as code in dbt YAML.
Compare: data observability tools
Data Profiling: Column anomaly tests compute null rate, distinct count, min, max, avg, and standard deviation per column continuously (docs).
Anomaly Detection: Anomaly detection tests use historical baselines to detect volume, freshness, schema, column, and dimension anomalies without hardcoded thresholds (docs).
Freshness Monitors: Freshness anomaly and Event freshness anomaly tests detect stale tables and delays in event ingestion (docs).
Volume Monitors: Volume anomaly test detects drops or spikes in row counts compared to historical baselines (docs).
Schema Monitors: Schema change and schema change from baseline tests detect added, dropped, or retyped columns (docs).
Field Monitors: Column anomaly tests track null count, distinct count, min, max, avg, and standard deviation per column as time series (docs).
Distribution Monitors: Column anomaly tests monitor value distributions per column and detect abnormal shifts in expected patterns (docs).
Segment Monitors: Dimension anomaly test tracks counts per dimension value (e.g., by country or status) and detects distribution shifts between them (docs).
Custom SQL Monitors: Custom SQL dbt tests allow any SQL query to be used as an assertion; also supports custom singular tests (docs).
Monitors-as-Code: All tests and monitors are defined in dbt YAML/SQL files, version-controlled and deployed through dbt CI/CD (docs).
Window-Based Monitors: Monitors run at dbt model granularity (per run), not over configurable tumbling or sliding time windows (docs).
UI-Based Monitors: OSS is entirely code-based (dbt YAML/SQL); there is no UI for configuring tests or monitors (docs).
Pipeline Monitoring: No pipeline job runtime tracking in OSS; performance features require Elementary Cloud (docs).
Partition-Based Monitors: Elementary runs dbt tests which naturally scope to incremental model partitions, but this is a dbt model concern rather than a dedicated partition monitor feature (docs).
Elementary OSS incident management
Elementary OSS sends alerts to Slack or Teams. It has no incident workflow: triage, ticketing and resolution are in Elementary Cloud.
Alert Notifications: Sends dbt test failure alerts to Slack, email, and other configured channels via the CLI (docs).
Incident Triage: No structured triage workflow, owner assignment, or incident grouping in the OSS version (docs).
Alert Feedback: Elementary OSS fires dbt test alerts via integrations but has no feedback or muting mechanism on individual anomaly signals (docs).
Incident Resolution: No resolution lifecycle tracking or false-positive management in the OSS version (docs).
Ticketing Integrations: No Jira or ServiceNow ticket creation in the OSS version; only Slack and email alerts (docs).
On-Call Integrations: No PagerDuty or Opsgenie on-call paging in the OSS version (docs).
Elementary OSS data quality analytics
Elementary OSS generates a self-hosted HTML report from its CLI, with dbt test results, run history and anomaly trends.
Data Quality Dashboards: Generates a self-hosted HTML observability report showing dbt test results, run history, and anomaly trends (docs).
Data Health Scores: No per-table quality score in the OSS version; the report shows individual test results but no aggregate health score (docs).
Incident Resolution Metrics: OSS provides alerting and a static self-hosted report, not an incident-management system with MTTD/MTTR or resolution-rate tracking; incident management is listed as a Cloud-only feature (docs).
Elementary OSS data lineage
Elementary OSS shows table- and column-level lineage of your dbt project in its report, with impact analysis. Lineage stops at dbt: it doesn't reach BI tools.
Table-Level Lineage: Table-to-table lineage derived from the dbt manifest, showing model dependencies (docs).
Column-Level Lineage: Column-level lineage available through the dbt manifest and the Elementary dbt package (pricing).
Impact Analysis: dbt lineage graph can be used to trace which downstream models are affected by an upstream failure (docs).
End-to-End Lineage: OSS lineage covers only dbt models; no integration with ingestion tools (Fivetran) or BI tools (Tableau, Looker) (docs).
Elementary OSS workflows
Elementary OSS runs as part of your dbt jobs and dbt CI, in GitHub Actions, GitLab CI or any orchestrator. A failed test fails the run.
Scheduling: Runs on the dbt schedule; can be orchestrated via Airflow, Prefect, or any scheduler that triggers dbt runs (docs).
CI/CD Integrations: Runs as part of the dbt CI job in GitHub Actions, GitLab CI, or any orchestrator; a failed dbt test exits the job non-zero, actively blocking the pipeline (docs).
dbt Integration: Elementary IS a dbt package — tests run as dbt tests, lineage comes from the dbt manifest, and scheduling follows the dbt run (docs).
Webhooks: No HTTP webhook delivery in the OSS version; only Slack and email alerts (docs).
REST / GraphQL API: OSS is a CLI tool; no REST API server is provided (docs).
MCP Server: MCP server is an Elementary Cloud feature only (docs).
Python SDK: Elementary OSS is a dbt package invoked via dbt CLI — there is no separate pip-installable Python SDK for the OSS tier; the Python SDK is Cloud-only (docs).
Not covered: Data governance · FinOps · LLMOps · AI agents
Elementary OSS integrations
Elementary OSS runs wherever dbt runs, including Snowflake, Databricks, BigQuery, Redshift and ClickHouse. The integration list below is shared with Elementary Cloud, which adds BI and catalog connectors. Elementary OSS lists 51 integrations in total.
- BI: Hex, Lightdash, Looker, Metabase, Mode, Power BI, Sigma, Tableau, ThoughtSpot
- Data Warehouse: Amazon Redshift, ClickHouse, Databricks SQL, Dremio, Google BigQuery, MotherDuck, Snowflake
- Notifications: Microsoft Teams, Opsgenie, PagerDuty, Slack, Webhook, Datadog, Splunk
- Data Governance: AWS Glue Data Catalog, Atlan, Collibra, Select Star
- Authentication: AWS PrivateLink, Google OAuth, Microsoft Entra, Okta
- Code Repositories: Azure DevOps, Bitbucket, GitHub, GitLab
- Data Orchestration: Apache Airflow, Dagster, Prefect
- Incident Management: Jira, Linear, ServiceNow
- Data Integration: Airbyte, Fivetran
- Query Engine: Amazon Athena, Trino
- Data Activation: Census, Hightouch
- Data Platform: Microsoft Fabric
- Databases: PostgreSQL
- Data Transformation: dbt
- Data Storage: Google Cloud Storage
Elementary OSS deployment options
Elementary OSS is fully self-hosted: you install the dbt package and CLI in your own environment, and Elementary never accesses your data.
Self-Hosted Deployment: Fully self-hosted: install the dbt package and CLI in your own environment; Elementary never accesses your data (docs).
SaaS Deployment: OSS is a self-hosted CLI tool; the managed SaaS product is Elementary Cloud (docs).
Hybrid Deployment: No split-plane hybrid model for OSS (docs).
Cloud-Native App: No cloud-platform-native app deployment found; runs as a CLI/Python package alongside dbt with no Snowflake or Databricks embedded packaging (docs).
Elementary OSS security
Elementary OSS has no SSO, role-based access or audit logs: anyone with access to your repository and warehouse can run it.
SSO: No authentication layer in the OSS version (docs).
SCIM Provisioning: Elementary OSS is a self-managed dbt package with no user provisioning layer (docs).
RBAC: No role-based access control in the OSS version (docs).
Audit Log: No audit log of user actions in the OSS version (docs).
Compliance Certifications: OSS is a self-managed package; no vendor compliance certifications apply (docs).
Elementary OSS alternatives
The tools with the most similar features:
- DQOps: Open-source data quality operations center to profile, automate, and monitor data quality with built-in checks, monitors, and data quality KPI dashboards.
- DataKitchen: Open-source data quality testing and observability suite of two tools, TestGen and Observability, with auto-generated tests, data profiling, and anomaly detection.
- Validio: Agentic data quality and observability platform with real-time validators for streams, lakes, and warehouses, end-to-end lineage, and incident management.
- Anomalo: Autonomous data quality monitoring platform where AI agents monitor, investigate, and report issues across structured and unstructured data.
- FirstEigen DataBuck: Zero-code data quality software where AI agents auto-discover rules, validate and reconcile data, and score data trust across sources.
More in the data quality tools list and the overview matrix.
Elementary OSS FAQ
What is Elementary OSS?
Elementary OSS is an open-source dbt package that adds anomaly detection tests and a data observability report to dbt projects, without a cloud account.
Is Elementary OSS open source?
Yes. Elementary OSS is fully open source (Apache 2.0) on GitHub at github.com/elementary-data/elementary.
How much does Elementary OSS cost?
Elementary OSS is free and open source under Apache 2.0. The managed Elementary Cloud is $120,000 per year for the enterprise plan on AWS Marketplace, with smaller plans quoted by sales.
Which data platforms does Elementary OSS integrate with?
Elementary OSS runs wherever dbt runs, including Snowflake, Databricks, BigQuery, Redshift and ClickHouse. The integration list below is shared with Elementary Cloud, which adds BI and catalog connectors.
Can Elementary OSS be deployed on-premise?
Yes. Elementary OSS is fully self-hosted: you install the dbt package and CLI in your own environment, and Elementary never accesses your data.
What are the best Elementary OSS alternatives?
The tools with the most similar features are DQOps, DataKitchen, Validio, Anomalo and FirstEigen DataBuck.
Who owns Elementary OSS?
Elementary was acquired by Boomi in October 2026; Elementary OSS and Elementary Cloud remain available.
Evaluating data quality tools?
Market Guide · Feature Matrix · Integration Matrix
Join the Newsletter
One email a month — a new tool list, comparison matrix, and market guide, straight to your inbox.