Soda Core Data Quality

    Soda Core is an open-source data contracts engine (Soda 4) to write data quality checks and contracts in YAML and run them in pipelines and CI/CD.

    By Ari Bajo - Data Engineer turned Writer.

    Updated on November 3, 2026

    Product
    Soda Core
    Category
    Shift-left data quality
    Pricing
    Free, open source
    Managed version
    Soda Cloud
    Deployment
    Self-hosted

    Soda Core review

    Soda Core is the best data quality tool for data engineers who prefer YAML over Python for checks and want them running free inside pipelines and CI/CD.

    — Ari Bajo, Founder of toolsfordata.com

    Strengths

    • Free, with checks in readable YAML.
    • Runs inside pipelines and CI/CD, failing builds on bad data.
    • Works on warehouses and on Spark, Pandas and Polars DataFrames.

    Caveats

    • YAML checks only: no UI, dashboards or incident management.
    • No anomaly detection.
    • No lineage, catalog or access control.

    Recommendation

    Choose Soda Core if you're a data engineer who wants free YAML checks running in pipelines and CI. Move to Soda Cloud or an alternative when you need anomaly detection, alerts and a UI.

    Soda Core pricing

    Soda Core is free to self-host. Soda Cloud, the managed platform, has a free tier and paid plans from $750 per month.

    Checked 2026-11-02 on the pricing page.

    Soda Core features

    Soda Core appears in my lists of the best data contracts, data testing and open-source tools. It supports 13 of the 62 tracked data quality features.

    Soda Core data testing

    Soda Core runs YAML checks for missing, duplicate, invalid and fresh values, plus custom SQL, on SQL tables and DataFrames. Each dataset gets one contract file with its schema and checks.

    Compare: data contracts tools · data testing tools

    • SQL Table Tests: Contract checks cover missing count/percent (completeness), duplicate count (uniqueness), invalid values and regex (validity), numeric ranges (accuracy), freshness assertions, and arbitrary custom SQL checks (docs).

    • DataFrame Tests: Soda Core supports in-memory sources; contracts can be verified against Pandas and Spark DataFrames in pipelines (docs).

    • Data Contracts: Data contracts are the core primitive in Soda v4 — YAML-defined agreements covering schema, quality checks, and freshness, verified from CLI or CI pipelines (docs).

    • Inspect Failed Rows: Soda Core CLI outputs failed row samples for failing checks during local runs (docs).

    • Unstructured Data Tests: No LLM-based semantic validation of free-text warehouse columns in Soda Core (docs).

    • Table Comparison Tests: The soda-reconciliation extension compares aggregates between two tables; it may require a commercial Soda Library licence rather than the pure OSS Soda Core package — needs verification (docs).

    • Data Diff: Record reconciliation checks are documented under the soda-reconciliation extension; unclear whether they are available in the OSS Soda Core package without a commercial licence (docs).

    Soda Core data observability

    Soda Core profiles columns and checks freshness, volume and custom SQL metrics. It has no anomaly detection or UI: that's in Soda Cloud.

    • Data Profiling: Soda Core profiles column-level statistics (null %, distinct count) during scans to support check authoring (docs).

    • Freshness Monitors: SodaCL freshness assertions check that a timestamp column is within an expected window — run as one-off checks via CLI, not as continuous managed monitors (docs).

    • Volume Monitors: SodaCL row count checks assert expected row counts — run as one-off checks via CLI, not as continuous managed monitors (docs).

    • Custom SQL Monitors: SodaCL supports arbitrary custom SQL check expressions run via CLI — as one-off pass/fail checks, not as time-series metrics (docs).

    • Partition-Based Monitors: Dataset filters allow scoping checks to a recent time slice (e.g. WHERE ts > NOW() - INTERVAL '1d') to reduce full-table scan cost — a documented Soda Core/Library CLI feature (docs).

    • Monitors-as-Code: Contracts are YAML-defined and version-controlled in Git; Soda Core CLI verifies them in CI/CD pipelines for GitOps-style data quality (docs).

    • Anomaly Detection: Anomaly detection is a Soda Cloud managed observability feature; not available in Soda Core OSS (docs).

    • Schema Monitors: Schema change detection over time requires Soda Cloud managed monitoring; not available in Soda Core OSS (docs).

    • Field Monitors: Continuous column-level metric time series with anomaly detection requires Soda Cloud; not available in Soda Core OSS (docs).

    • Distribution Monitors: Distribution shift monitoring over time requires Soda Cloud; not available in Soda Core OSS (docs).

    • Segment Monitors: The group-by (segment) feature is explicitly not supported in Soda Core OSS — requires Soda Library or Soda Cloud (docs).

    • Window-Based Monitors: Configurable tumbling/sliding time windows for intra-day metric evaluation are not documented in Soda v4 (docs).

    • UI-Based Monitors: Soda Core is a CLI/Python library with no graphical interface; all configuration is done in YAML or Python (docs).

    • Pipeline Monitoring: No pipeline job monitoring in Soda Core OSS (docs).

    Soda Core workflows

    Soda Core runs from the CLI or a Python library. In CI pipelines such as GitHub Actions it exits with an error when checks fail, so bad data blocks the build.

    • CI/CD Integrations: Soda Core CLI runs checks in GitHub Actions and other CI pipelines and exits non-zero on failure, blocking deployments on contract violations (docs).

    • Python SDK: Soda Core is pip-installable and provides a Python API for programmatic contract verification and in-memory DataFrame scanning (docs).

    • Scheduling: No managed scheduler in Soda Core; scans are triggered manually via CLI or from an external orchestrator (Airflow, CI/CD) (docs).

    • Webhooks: No webhook system in Soda Core OSS; webhooks are a Soda Cloud feature (docs).

    • REST / GraphQL API: No REST API in Soda Core OSS; the public API is a Soda Cloud feature (docs).

    • MCP Server: Soda MCP server connects to Soda Cloud; not available as a standalone Soda Core OSS feature (docs).

    • dbt Integration: Ingesting dbt test results via 'soda ingest' requires a Soda Cloud account to store and visualize results; not available in standalone Soda Core OSS (docs).

    Not covered: Incident management · Data quality analytics · Data lineage · Data governance · FinOps · LLMOps · AI agents

    Soda Core integrations

    Soda Core runs on Snowflake, Databricks, BigQuery, Redshift, DuckDB and other warehouses, and on DataFrames in Spark, Pandas, Polars and Dask. The integration list below is shared with Soda Cloud. Soda Core lists 43 integrations in total.

    Soda Core deployment options

    Soda Core runs entirely in your environment, with no vendor infrastructure.

    • Self-Hosted Deployment: Soda Core runs entirely in the user's environment — no vendor infrastructure required (docs).

    • SaaS Deployment: Soda Core is a self-run CLI/library with no SaaS hosting (docs).

    • Hybrid Deployment: Hybrid deployment requires Soda Cloud as the control plane; not applicable to standalone Soda Core OSS (docs).

    • Cloud-Native App: No Snowflake Native App or Databricks-native deployment for Soda Core (docs).

    Soda Core security

    Soda Core has no SSO, role-based access or audit logs: anyone with access to your repository and warehouse can run it.

    • SSO: SSO requires Soda Cloud (Enterprise plan); not available in Soda Core OSS (docs).

    • SCIM Provisioning: No SCIM provisioning in Soda Core OSS (docs).

    • RBAC: RBAC requires Soda Cloud (Enterprise plan); not available in Soda Core OSS (docs).

    • Audit Log: Audit logs require Soda Cloud (Enterprise plan); not available in Soda Core OSS (docs).

    • Compliance Certifications: SOC 2 certification applies to Soda Cloud (the SaaS platform), not to Soda Core OSS (pricing).

    Soda Core alternatives

    The tools with the most similar features:

    • Elementary OSS: Open-source dbt package by Boomi that adds anomaly detection tests and a CLI-generated data observability report to dbt projects.
    • Datafold: AI-powered data engineering platform with agents for migrations and code reviews, plus data diff, impact analysis, and anomaly detection.
    • DQOps: Open-source data quality operations center to profile, automate, and monitor data quality with built-in checks, monitors, and data quality KPI dashboards.
    • OpenMetadata: Open-source context platform that unifies metadata for humans and AI agents, with data discovery, data quality tests, column-level lineage, and governance.
    • Entropy Data: Data product marketplace (formerly Data Mesh Manager) where every data product has an owner and data contracts based on the Open Data Contract Standard, from the team behind the open-source Data Contract CLI.

    More in the data quality tools list and the overview matrix.

    Soda Core FAQ

    What is Soda Core?

    Soda Core is an open-source data contracts engine: you write data quality checks and contracts in YAML and run them in your pipelines and CI/CD.

    Is Soda Core open source?

    Partly. Soda Core is source-available under the Elastic License 2.0 at github.com/sodadata/soda-core: free to self-host and inspect, but not to offer as a managed service.

    How much does Soda Core cost?

    Soda Core is free to self-host. Soda Cloud, the managed platform, has a free tier and paid plans from $750 per month.

    Which data platforms does Soda Core integrate with?

    Soda Core runs on Snowflake, Databricks, BigQuery, Redshift, DuckDB and other warehouses, and on DataFrames in Spark, Pandas, Polars and Dask. The integration list below is shared with Soda Cloud.

    Can Soda Core be deployed on-premise?

    Yes. Soda Core runs entirely in your environment, with no vendor infrastructure.

    What are the best Soda Core alternatives?

    The tools with the most similar features are Elementary OSS, Datafold, DQOps, OpenMetadata and Entropy Data.

    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.