For a tool to check my data quality, the first results are great-expectations/great_expectations (Great Expectations is a dedicated data quality framework that validates both schema structure and data content through declarative expectations, offers profiling and statistics, and integrates with Pandas/Spark, making it a comprehensive fit for data pipeline validation), unionai-oss/pandera and tensorflow/data-validation. data-centric-ai-community/fg-data-profiling and ajv-validator/ajv round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Automated frameworks and libraries for verifying data structure integrity and enforcing quality standards across datasets.
Great Expectations is a data quality testing framework and observability platform designed to monitor the reliability of data pipelines. It provides a structured environment for defining, documenting, and automating data quality assertions, allowing teams to validate datasets against expected structure and content before they move through downstream processes. The project distinguishes itself through a declarative domain-specific language that stores quality rules as version-controlled configuration files. It utilizes an execution engine abstraction to translate these high-level assertions in
Great Expectations is a dedicated data quality framework that validates both schema structure and data content through declarative expectations, offers profiling and statistics, and integrates with Pandas/Spark, making it a comprehensive fit for data pipeline validation.
Pandera is a data pipeline validation framework and statistical type validation tool. It functions as a library for defining and enforcing schemas on datasets to ensure data quality and consistency, specifically providing validation capabilities for Pandas dataframes. The project includes a schema inference tool that automates setup by analyzing existing dataset samples to generate validation schemas. It also serves as a synthetic data generator, creating artificial datasets based on predefined schemas to verify data-producing functions. The framework covers data engineering quality assuranc
Pandera is a Python library that validates both schema structure and data quality on Pandas DataFrames through user-defined schemas and statistical hypothesis testing, making it a direct fit for data pipeline validation; it covers schema validation and customizable rules but does not integrate with Spark or include explicit anomaly detection or automated documentation generation, which keeps it a solid match rather than a flagship.
Library for exploring and validating machine learning data
TensorFlow Data Validation is a library purpose-built for validating ML data, providing schema inference and validation, statistics computation, and anomaly detection, which directly matches the need for a framework that checks schema structure and data quality rules in data pipelines.
This project is a data profiling and exploratory data analysis tool designed to generate automated quality reports for Pandas and Spark dataframes. It serves as a system for computing descriptive statistics, identifying correlations, and analyzing univariate and multivariate data patterns. The tool provides specialized capabilities for comparing different versions of datasets to identify changes in data quality and distributions. It includes a dedicated profiler for time-dependent data to extract statistical information such as seasonality and auto-correlation. The software covers a broad an
This repository is a data profiling and exploratory analysis tool that generates automated quality reports for Pandas and Spark dataframes, covering statistics and comparisons, but it is not a framework for defining and enforcing schema structure and custom data quality validation rules.
Ajv is a high-performance data validation framework that compiles JSON schemas into optimized, standalone JavaScript functions. By transforming declarative schema definitions into executable code, it eliminates runtime interpretation overhead and provides a secure, efficient way to enforce data integrity across both browser and server environments. The library distinguishes itself through its focus on performance and type safety. It employs advanced compilation techniques, including abstract syntax tree optimization and function caching, to ensure rapid validation. Beyond standard checks, it
Ajv validates JSON data against JSON Schema definitions, which covers schema validation, but it does not perform data profiling, anomaly detection, or integrate with Pandas/Spark—missing the broader data quality and pipeline integration this search demands.
async-validator is a JavaScript schema validation library and asynchronous data validation engine. It verifies complex object structures and nested arrays by applying recursive rules and non-blocking, promise-based execution to ensure data integrity. The library functions as both an object constraint validator and a data transformation pipeline. It allows for the sanitization, coercion, and formatting of input values through a sequence of functions that run before and after the primary validation process. The engine covers a range of capabilities including recursive nested validation, the en
async-validator is a JavaScript library for validating nested object structures and form data, not a framework for data quality validation in data engineering or data science pipelines—it lacks data profiling, Pandas/Spark integration, anomaly detection, and automated documentation generation.
sktime is a machine learning framework designed for time series analysis. It provides a unified interface for performing time series forecasting, classification, and anomaly detection, integrating these capabilities into a standardized toolkit compatible with the scikit-learn API. The framework allows for the construction of complex analysis workflows through model pipelining and ensemble-based aggregation. It uses adapter-based integration to wrap external time series libraries, providing a single entry point for diverse algorithmic implementations. Its capabilities cover temporal data tran
sktime is a machine learning framework for time series analysis, not a data quality validation framework; while it includes anomaly detection, it lacks schema validation, data profiling, and customizable rule-based validation central to this search.
This project is a JSON Schema validation library and framework used to verify that data instances conform to declarative definitions. It functions as a validation engine that enforces structural constraints and data types, while also serving as a meta-validator to ensure schema definitions themselves are syntactically correct against official meta-schemas. The library is designed for extensibility, allowing users to define custom validation logic by mapping schema keywords to specialized callable functions. It includes a registry-based reference resolver for managing internal and external URI
jsonschema is a library for validating JSON data against JSON Schema structural constraints, but it does not offer the broader data quality features (profiling, anomaly detection, Pandas/Spark integration) that a data quality validation framework would include.
Joi is a JavaScript data validation library used to define schemas that ensure the structure and data types of objects remain consistent. It functions as a schema-based validator and object schema definition tool, preventing invalid information from entering an application by checking data against predefined constraints and rules. The library employs a chainable fluent interface and a constraint-based validation engine to build complex validation pipelines. It utilizes recursive tree traversal to validate nested data structures and a type-coercion pipeline to transform input values into the t
Joi validates object schemas and data types, making it a useful building block for data checks, but it is a JavaScript library focused on API request validation, not a framework for data quality profiling, anomaly detection, or integration with Pandas/Spark in data pipelines.
Joi is a JavaScript data validation library used to define schemas that validate, cast, and sanitize data objects. It functions as an object schema validator and parser, ensuring that input data matches specific types and formats before it is processed by an application. The library features a conditional validation engine capable of dynamic schema enforcement, where validation logic and dependencies change based on the values of other keys within an object. It also serves as a data casting and sanitization tool, transforming input values into target types and removing sensitive keys from the
Joi is a JavaScript object schema validation library for API inputs, not a data quality validation framework for data pipelines; it performs schema validation but lacks data profiling, quality rules, and integrations with Pandas/Spark needed for this use case.
Kats is a time series analysis framework and library providing tools for statistical characterization, anomaly detection, and trend forecasting. It functions as a toolkit for predicting future values based on historical data and identifying irregular patterns or structural change points within temporal sequences. The project includes a temporal feature extraction tool to calculate descriptive statistics and characteristics that summarize time series behavior. It also provides a system for model hyperparameter tuning using self-supervised learning to improve the scale and generalization of pre
Kats is focused on time series analysis and anomaly detection, not on validating data schema or applying customizable data quality rules, so it is a neighbouring category rather than the data quality validation framework this search needs.
This project is a Python implementation of the JSON Schema specification, providing a library for verifying that data instances conform to defined schemas. It serves as a data validation framework capable of validating both the data itself and the schemas against official meta-schemas to ensure structural correctness. The library features a schema reference resolver that maps URIs to definitions, enabling the resolution of internal and remote references for modular schema management. It is designed for extensibility, allowing for the definition of custom keywords, custom type-checking logic,
julian/jsonschema implements JSON Schema validation for structural conformance, but it lacks the data profiling, anomaly detection, and Pandas/Spark integration needed for the broader data quality validation framework you are after.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| great-expectations/great_expectations | 11.6K | Python | Apache-2.0 | |
| unionai-oss/pandera | 4.4K | Python | MIT | |
| tensorflow/data-validation | 780 | Python | Apache-2.0 | |
| data-centric-ai-community/fg-data-profiling | 13.6K | Python | MIT | |
| ajv-validator/ajv | 14.7K | TypeScript | MIT | |
| yiminghe/async-validator | 9.1K | TypeScript | MIT | |
| alan-turing-institute/sktime | 9.8K | Python | BSD-3-Clause | |
| python-jsonschema/jsonschema | 5K | Python | MIT | |
| sideway/joi | 21.2K | JavaScript | NOASSERTION | |
| hapijs/joi | 21.2K | JavaScript | NOASSERTION |