Skip to content
Home › SQL Comparisons › Soda vs Great Expectations
Comparison · Data Quality & Observability

Soda vs Great Expectations

Soda and Great Expectations were long compared as two open source data quality engines with hosted services on top. In 2026 both changed: Soda Core moved from Apache 2.0 to the source-available Elastic License 2.0, and GX Cloud was sold to FICO and withdrawn as a public product on 1 June 2026, leaving GX Core as an Apache 2.0 library stewarded by Fivetran. Today the choice is a code-first engine with a priced hosted platform (Soda) versus a self-run, permissively licensed Python library (GX Core).

Last verified November 2026. Versions checked: soda-core 4.30.0, great-expectations (GX Core) 1.24.1. Licensing and features change; check the official sources for the latest details.

Quick verdict

Short answer

Choose Soda if you want YAML data contracts verified in your pipelines and a hosted platform you can actually buy, with published entry prices (Free, then Team at $750 per month) for anomaly detection, alerting and collaboration. Choose GX Core if you need an OSI-approved Apache 2.0 licence, want expressive validation written in Python across Pandas, Spark and SQL databases, and are happy to run everything yourself. Do not plan on GX Cloud: its own maker announced it would no longer be publicly available from 1 June 2026, even though some greatexpectations.io pages still describe its plans.

How we know: This comparison is research-based: licences, lifecycle events, versions, plans and prices were checked on 7 November 2026 against Soda's pricing page, licence update post, the soda-core GitHub repository and PyPI page, the Great Expectations blog post of 6 May 2026, the GX Core repository and PyPI page, and the GX documentation. We have not run either tool, so nothing here is a measured result.

What changed in 2026. On 6 May 2026 Great Expectations announced that FICO had acquired GX Cloud, that GX Cloud would no longer be publicly available from 1 June 2026, and that Fivetran would become steward of the open source GX Core project, which stays open source and community driven. The GitHub repository now sits under the fivetran organisation and still shows the Apache 2.0 licence. Separately, Soda announced (post dated 27 January 2026) that Soda Core moved from Apache 2.0 to the Elastic License 2.0; the soda-core LICENSE file is now ELv2.

Soda has two layers. Soda Core is a data contract verification engine: in version 4 you describe a dataset's expected schema and checks as a YAML contract and verify it from the CLI or Python API, locally, in a pipeline or through Soda Cloud. The README cites more than 50 built-in checks, with one package per data source. Soda Cloud stores contracts and results and adds metrics monitoring with anomaly detection, record-level anomaly detection, a diagnostics warehouse that keeps failed records in your own warehouse, alerting and a no-code interface. Version 3, with the SodaCL check language, is legacy.

GX Core is the current name of the Great Expectations Python library. You connect a Data Source (SQL database, Spark or Pandas dataframe, or files in cloud storage), define Batches, attach an Expectation Suite of declarative assertions, pair data and suite in a Validation Definition, and run it with a Checkpoint whose Actions can notify Slack, Microsoft Teams or email. Results render as Data Docs, HTML reports for people who do not read code. The documentation lists Python 3.10 to 3.14, states that Windows is not officially supported and names Airflow 2.9 or later as the only officially supported orchestrator.

Side by side

AspectSodaGX Core (Great Expectations)
Engine licence Soda Core: Elastic License 2.0 (source-available; formerly Apache 2.0) GX Core: Apache 2.0 (OSI open source)
Steward or owner Soda (vendor) Open source project stewarded by Fivetran since May 2026
Hosted service Soda Cloud: Free, Team ($750 per month), Enterprise None: GX Cloud sold to FICO and not publicly available since 1 June 2026
How checks are written YAML data contracts (v4); 50+ built-in checks Python Expectations grouped in Expectation Suites
Execution CLI or Python API in any pipeline; Soda Runner in your environment Python library run by your own code, Checkpoints and orchestrator
Dataframes Spark DataFrames Pandas and Spark
Anomaly detection Metrics and record-level anomaly detection in Soda Cloud Not documented for GX Core
Failed records Diagnostics warehouse keeps failed records in your warehouse (Cloud) Validation results and Data Docs
Reporting and alerts Soda Cloud dashboards, alerting and ticketing integrations Data Docs HTML; Checkpoint Actions to Slack, Teams, email
Platform notes Python CLI and library; Soda Cloud SaaS Linux and macOS; Windows not officially supported

Key differences

Licences after the 2026 changes

For many teams this is now the first filter. GX Core remains Apache 2.0: you can use, modify, embed and redistribute it, including inside a service you sell. Soda Core is under the Elastic License 2.0. Soda's announcement says it stays source-available and free to use, and permits internal use, production use, modification, forking and professional services, but ELv2 forbids offering the software to third parties as a hosted or managed service, circumventing licence-key features, or removing licence notices. PyPI now classifies soda-core as proprietary. For an internal data team the practical effect is small; for a vendor building a data product, or a company whose policy requires OSI licences, it can rule Soda Core out.

Contracts in YAML versus Expectations in Python

Soda version 4 is built around data contracts: a YAML file that states the schema and the checks a dataset must satisfy, which a producing team and its consumers can agree on and keep in Git. That suits teams that want quality rules readable by people who do not write Python. GX Core expresses rules as Expectation classes in Python, which gives programmatic control (loops, parameters, custom Expectations) at the cost of more code. A minimal GX Core suite looks like this:

# Python (GX Core 1.x): two Expectations on an orders table
import great_expectations as gx

suite = gx.ExpectationSuite(name="orders_suite")
suite.add_expectation(gx.expectations.ExpectColumnValuesToNotBeNull(column="order_id"))
suite.add_expectation(gx.expectations.ExpectColumnValuesToBeBetween(column="amount", min_value=0))

Both approaches run against SQL databases by pushing queries to the engine. The equivalent idea in plain SQL is a query that returns the rows that break a rule, for example SELECT * FROM orders WHERE order_id IS NULL OR amount < 0; both tools generate and evaluate checks of this kind for you.

Hosted platform or run it yourself

With GX Cloud withdrawn, GX Core is a library you operate: you schedule Checkpoints in Airflow or another orchestrator, host Data Docs somewhere your users can reach, and wire Actions to your alert channels. There is no automatic anomaly detection or lineage in GX Core. Soda keeps a hosted path: Soda Cloud adds metrics monitoring and anomaly detection, alerting and ticketing, lineage and impact views, a no-code interface for business users on Team, and a Soda Runner (formerly Soda Agent) to run verifications inside your network. If you want monitoring and collaboration without building them, Soda has more to offer; if you want no vendor dependency at all, GX Core fits better.

Project health and migration risk

Both projects carry change risk. Soda users on version 3 face a move from SodaCL checks to version 4 contracts, which the repository describes as legacy versus current. GX Core users face a change of steward: Fivetran says the project will continue as open source and community driven, and releases continue (1.24.1 on PyPI, 22 October 2026), but long-term direction now depends on Fivetran and the community. The 0.18 line of Great Expectations reached end of life on 1 October 2025, so older code written for 0.x needs migration to the 1.x API either way.

Pricing and licensing

Soda. soda.io/pricing lists Free at $0 per month (unlimited users, pipeline testing, metrics observability, alerting and ticketing integrations, catalog integrations, and a free allowance of Soda Processing Units with extra SPUs pay as you go), Team at $750 per month (adds collaborative data contracts, a no-code interface, AI features, audit logs, custom roles and RBAC, private deployment, SSO and premium support; annual billing and volume discounts available) and Enterprise at custom pricing. The page uses a $ sign without naming the currency and does not state the size of the free SPU allowance. Soda Core itself is free to use under ELv2.

GX Core. Free under Apache 2.0; your costs are the infrastructure and the queries it runs. There is no hosted product to buy: Great Expectations announced that GX Cloud would no longer be publicly available from 1 June 2026. The greatexpectations.io pricing page still described GX Cloud plans on 7 November 2026, which conflicts with that announcement, so we do not list them as an option.

Pricing checked on the vendors' official pages on 7 November 2026. Prices change; confirm before buying.

Where each one leads

Soda strengths

  • Published price ladder: free plan, then $750 per month for Team
  • YAML data contracts that non-Python readers can review
  • Hosted anomaly detection, alerting and no-code authoring when you want them
  • Failed records kept in your own warehouse for investigation
  • Soda Runner executes verifications inside your environment

GX Core (Great Expectations) strengths

  • Apache 2.0 licence with no restriction on hosted or embedded use
  • Expressive, programmable Expectations in Python
  • One API across Pandas, Spark and many SQL databases
  • Data Docs give readable validation reports
  • No vendor account needed at all

Limitations

Soda limitations

  • Soda Core is no longer OSI open source (Elastic License 2.0 since 2026)
  • Anomaly detection, collaboration and the no-code interface need Soda Cloud
  • Free plan SPU allowance is not stated on the pricing page
  • Version 3 SodaCL users need to migrate to version 4 contracts

GX Core (Great Expectations) limitations

  • No hosted option any more: GX Cloud is not publicly available
  • No automatic anomaly detection or lineage; you write and maintain every Expectation
  • Windows is not officially supported, and Airflow is the only officially supported orchestrator
  • Stewardship moved to Fivetran in 2026, so the roadmap is still settling

When to choose each

Choose Soda if

  • You want data contracts agreed between producing and consuming teams
  • You want a hosted platform with anomaly detection and alerting at a published price
  • Business users should be able to author or read rules without Python
  • ELv2 is acceptable because you use the engine internally

Choose GX Core (Great Expectations) if

  • Your policy requires an OSI-approved licence, or you embed validation in a product you sell
  • Your team writes Python and wants programmable, reusable rules
  • You validate Pandas or Spark dataframes as well as SQL tables
  • You prefer to run everything yourself with no vendor account

When neither is right

Final recommendation

Bottom line

The 2026 changes reshaped this comparison. Soda is now the option for teams that want a code-first contracts engine plus a hosted platform they can buy at a published price, provided the Elastic License 2.0 is acceptable. GX Core is now the option for teams that want a permissively licensed Python library and no vendor dependency, provided they are willing to run, schedule and report on it themselves. If you are on GX Cloud today, plan a move; if you need OSI open source, Soda Core no longer qualifies.

Frequently asked questions

Is GX Cloud still available?

Not as a public product. Great Expectations announced on 6 May 2026 that FICO had acquired GX Cloud and that it would no longer be publicly available from 1 June 2026. Some greatexpectations.io pages still describe GX Cloud plans, which conflicts with that announcement.

Is Soda Core still open source?

Not in the OSI sense. Soda moved Soda Core from Apache 2.0 to the Elastic License 2.0. It remains source-available and free to use, modify and run in production, but you may not offer it to others as a hosted or managed service.

Who maintains Great Expectations now?

Fivetran became steward of the open source GX Core project in May 2026, and the GitHub repository now sits under the fivetran organisation. GX Core is still Apache 2.0.

Does either tool detect anomalies automatically?

Soda Cloud offers metrics monitoring with anomaly detection and record-level anomaly detection. GX Core validates the Expectations you write and does not document automatic anomaly detection.

How much does Soda cost?

The pricing page lists Free at $0 per month, Team at $750 per month (annual billing and volume discounts available) and Enterprise at custom pricing. Extra Soda Processing Units are pay as you go.

Sources

Checked November 2026.

How we research comparisons: our editorial method.

More comparisons

Browse all SQL comparisons or the tools directory.