CheckOps
Deequ
Deequ is an Apache-2.0 library from AWS Labs built on Apache Spark for defining 'unit tests for data' that measure data quality in large datasets, with constraint suggestions, metrics and anomaly detection; PyDeequ provides a Python interface.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Deequ is a library built on top of Apache Spark for defining unit tests for data, which measure data quality in large datasets, according to its README. Python users can use PyDeequ.
Checks declare constraints such as completeness, uniqueness, value ranges and patterns, and Deequ computes the metrics efficiently on Spark. It can suggest constraints by profiling data, store metrics in a repository to track quality over time, and detect anomalies in metric trends.
Deequ 2.1.0 and later require Java 11, and artifacts are built for specific Spark versions. Version 2.1.0 was released in September 2026.
In the quality loop it supports data quality checks in Spark pipelines.
The source code is at awslabs/deequ on GitHub under the Apache-2.0 licence, with about 3,700 stars; the most recent commit was on 16 September 2026.
Features
- Constraint checks: Completeness, uniqueness, ranges and more.
- Spark scale: Large datasets.
- Constraint suggestion: Profile and propose checks.
- Metrics repository: Track over time.
- Anomaly detection: Spot metric changes.
Pros
- Scales with Spark: Built for big data.
- Free to use: Open source under the Apache-2.0 licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 16 September 2026.
- Community: About 3,700 GitHub stars.
Cons
- Spark required: Heavy for small data.
- Scala-first: Python via PyDeequ.
Usage and Links (Example)
val result = VerificationSuite().onData(df)
.addCheck(Check(CheckLevel.Error, "orders").isComplete("id").isUnique("id"))
.run()
Resources:
Pricing
Deequ is free and open source under the Apache-2.0 licence.
Recommended for?
- Spark data teams.
- Not a fit for small datasets without Spark.
Conclusion
Deequ is a proven data quality library for Spark at scale.
On CheckOps, Deequ is filed under the Integration testing and Production monitoring & observability stages. Related tools listed here include Great Expectations (GX), Soda Core, Pandera, pytest, Hypothesis and Giskard. Before choosing, compare them on licence, supported languages and platforms, hosting model, and how well each fits your existing CI pipeline. Facts on this page were checked against the official website, documentation and repository on 11 November 2026; statements the vendor makes about its own product are marked as vendor claims.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Deequ side by side.
GGreat Expectations (GX)Great Expectations (GX Core) is an Apache-2.0 Python framework for data quality testing that lets teams write Expectations, expressive unit tests for data, validate datasets and generate Data Docs; GX Cloud adds a hosted service with a free Developer option.Compare with Deequ
SSoda CoreSoda Core is a data quality and data contract verification engine that defines contracts in YAML and validates schema and data across PostgreSQL, Snowflake, BigQuery, Databricks, DuckDB and more; the source is available under the Elastic License 2.0.Compare with Deequ
PPanderaPandera is an MIT-licensed Python framework for dataset validation that defines schemas for pandas, Polars, PySpark and other dataframes and validates types, values and statistical properties.Compare with Deequ- Ppytestpytest is the usual Python test runner: plain asserts, fixtures, parametrization, and a large plugin set.Compare with Deequ
HHypothesisHypothesis is the MPL-2.0 property-based testing library for Python: describe the range of inputs, let it generate cases including edge cases, and get the simplest failing example when a property breaks.Compare with Deequ
GGiskardGiskard offers an Apache-2.0 open-source library for evals, red teaming and test generation for AI agents, plus a commercial Hub for agent red-teaming, evaluation and guardrails.Compare with Deequ