Sponsors
Become a sponsor-
iPulse AI
Open Agentic Investment Research Platform. Inspect deep multi-agent market forecasts and stock picks.
Listed in editorial order. Click a column header to re-sort the whole list.
Press / to search. Tags open their category. Click a row for details.
Search and filter
Results
| Row number | Tags | |||||
|---|---|---|---|---|---|---|
| 1 | pydantic Data Validation | 1,002,466,721 | 29,246 | Data Validation Data & Science | ||
|
Data validation using Python type hints.
|
||||||
| 2 | jsonschema Data Validation | 562,007,761 | 4,994 | Data Validation Data & Science | ||
|
An implementation of JSON Schema for Python.
|
||||||
| 3 | great-expectations Data Validation | 18,837,649 | 11,912 | Data Validation Data & Science | ||
|
A data quality framework for validating, documenting, and profiling data with declarative expectations.
|
||||||
| 4 | pandera Data Validation | 9,192,476 | 4,504 | Data Validation Data & Science | ||
|
A data validation library for dataframes, with support for pandas, polars, PySpark, and more.
|
||||||
No projects match your search.
Try a broader term, or .
Data Validation guide
Pydantic takes its schema from Python type hints, so your type checker and IDE read the same code it validates. Subclass BaseModel and annotate its fields, then pass untrusted data to the model: if no ValidationError is raised, every field matches its declared type. Your models can also generate JSON Schema for self-documenting APIs and other tools.
Pandera validates pandas, Polars, PySpark, and other dataframes against one schema. Write that schema as a DataFrameModel, much the way you'd define a Pydantic model, with a typed field per column. Then decorate your pipeline functions with check_types(), which validates both inputs and outputs from their type annotations.
jsonschema implements the JSON Schema specification, so the schema is a JSON document rather than Python code. That suits a schema that has to work outside Python too, since JSON Schema establishes a common language for data exchange across systems. Declare $schema in each schema to identify which version it's written for.
Great Expectations is a framework for describing data with expressive tests and validating data against them, from databases to files in cloud storage. Every script starts by creating a Data Context. Group your production Expectations into Expectation Suites, and run those through a Checkpoint, which can send email or Slack alerts and write the results to Data Docs, a human-readable report.
Records and tables need different validators, but the picks work together. A Pandera DataFrameModel works as a field on a Pydantic model, with Pydantic checking the built-in types next to it. Pandera's maintainer suggests Pandera for in-memory dataframes and Great Expectations for data on disk. Pandera needs zero configuration, while Great Expectations takes some setup up front.
Contribute
Know a project that belongs here?
Tell us what it does and why it stands out.