awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Data Schema Validation Tools

Ranking updated Jun 30, 2026

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.

Data Schema Validation Tools

Find the best repos with AI.We'll search the best matching repositories with AI.
  • great-expectations/great_expectationsgreat-expectations avatar

    great-expectations/great_expectations

    11,558View on GitHub↗

    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.

    PythonData Quality Reports
    View on GitHub↗11,558
  • unionai-oss/panderaunionai-oss avatar

    unionai-oss/pandera

    4,382View on GitHub↗

    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.

    PythonCustom Validation RulesData Schema Validation
    View on GitHub↗4,382
  • tensorflow/data-validationtensorflow avatar

    tensorflow/data-validation

    780View on GitHub↗

    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.

    PythonData ValidationData Validation and Anomaly DetectionData Visualization
    View on GitHub↗780
  • data-centric-ai-community/fg-data-profilingData-Centric-AI-Community avatar

    Data-Centric-AI-Community/fg-data-profiling

    13,609View on GitHub↗

    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.

    PythonData ProfilingData Quality ReportsStatistical Aggregators
    View on GitHub↗13,609
  • ajv-validator/ajvajv-validator avatar

    ajv-validator/ajv

    14,733View on GitHub↗

    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.

    TypeScriptCustom Validation RulesData Schema ValidationSchema Validation Libraries
    View on GitHub↗14,733
  • yiminghe/async-validatoryiminghe avatar

    yiminghe/async-validator

    9,099View on GitHub↗

    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.

    TypeScriptCustom Validation RulesSchema Validation Libraries
    View on GitHub↗9,099
  • alan-turing-institute/sktimealan-turing-institute avatar

    alan-turing-institute/sktime

    9,810View on GitHub↗

    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.

    PythonAnomaly DetectionAnomaly Detection
    View on GitHub↗9,810
  • python-jsonschema/jsonschemapython-jsonschema avatar

    python-jsonschema/jsonschema

    4,951View on GitHub↗

    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.

    PythonData Validation Frameworks
    View on GitHub↗4,951
  • sideway/joisideway avatar

    sideway/joi

    21,192View on GitHub↗

    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.

    JavaScriptData Schema Validation
    View on GitHub↗21,192
  • hapijs/joihapijs avatar

    hapijs/joi

    21,192View on GitHub↗

    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.

    JavaScriptCustom Validation RulesData Schema Validation
    View on GitHub↗21,192
  • facebookresearch/katsfacebookresearch avatar

    facebookresearch/Kats

    6,311View on GitHub↗

    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.

    PythonAnomaly Detection
    View on GitHub↗6,311
  • julian/jsonschemaJulian avatar

    Julian/jsonschema

    4,951View on GitHub↗

    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.

    PythonCustom Validation RulesData Validation Frameworks
    View on GitHub↗4,951
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
great-expectations/great_expectations11.6KPythonApache-2.0Jun 13, 2026
unionai-oss/pandera4.4KPythonMITJun 23, 2026
tensorflow/data-validation780PythonApache-2.0Jun 11, 2026
data-centric-ai-community/fg-data-profiling13.6KPythonMITApr 22, 2026
ajv-validator/ajv14.7KTypeScriptMITMay 12, 2026
yiminghe/async-validator9.1KTypeScriptMITFeb 20, 2024
alan-turing-institute/sktime9.8KPythonBSD-3-ClauseJun 15, 2026
python-jsonschema/jsonschema5KPythonMITJun 15, 2026
sideway/joi21.2KJavaScriptNOASSERTIONJun 12, 2026
hapijs/joi21.2KJavaScriptNOASSERTIONJun 12, 2026

Related searches

  • a schema validation library for data parsing
  • a data validation library for application development
  • a java library for data validation
  • a schema validation library for TypeScript
  • a data validation library for Rust
  • a library for validating data in PHP
  • a data validation library using Python type hints
  • a data validation library for Go