CheckOps
Pointblank
Pointblank is an MIT-licensed Python data validation library from Posit that checks Polars, Pandas, database and PySpark tables against a validation plan and produces shareable reports.
Latest public signals
Not refreshed yet. Refresh reads the public site and, when the entry has a GitHub repository, the latest release.
Introduction
Pointblank is a data validation library for Python. You describe what data should look like in a validation plan, Pointblank checks the data and returns an easy-to-read, shareable report, so data quality becomes something the whole team can discuss.
The same plan works on Polars and Pandas DataFrames, on database tables (DuckDB, PostgreSQL, Snowflake, BigQuery and others) and on PySpark. After validation you can inspect failing rows, split the table into passing and failing rows or act when too many rows fail. A free book, Pointblank: The Complete Guide, is being written.
Data tests belong in the same pull request as the model change, just as unit tests travel with application code. Start with a few checks on the tables your dashboards and machine learning features depend on, then widen coverage as incidents show you where data breaks.
The source code is at posit-dev/pointblank on GitHub under the MIT licence, with about 507 stars; the most recent commit was on 11 November 2026.
Features
- Validation plans: Declarative checks.
- Readable reports: Shareable results.
- Many backends: Polars, Pandas, databases and PySpark.
- Row-level results: Inspect and split failures.
- Thresholds and actions: React to failure rates.
Pros
- Free to use: Open source under the MIT licence, so the core tool costs nothing to use.
- Actively maintained: The repository had commits as recent as 11 November 2026.
Cons
- Python only: No SQL-only workflow.
Usage and Links (Example)
pip install pointblank
import pointblank as pb
validation = (
pb.Validate(data=df)
.col_vals_gt(columns="amount", value=0)
.col_vals_not_null(columns="customer_id")
.interrogate()
)
validation
Resources:
Pricing
Pointblank is free and open source under the MIT licence.
Recommended for?
- Python data teams wanting readable validation reports.
Conclusion
Pointblank makes data validation results easy to share.
Use it in notebooks and pipelines alike.
On CheckOps, Pointblank is filed under the Unit testing and Release & CI gates stages. Related tools listed here include Great Expectations (GX), Pandera, Soda Core, Deequ, dbt tests and Hypothesis. Which one fits best depends mostly on your stack, your team’s size and skills, and whether you prefer to run tools yourself or pay for a managed service. This page reflects the official website, documentation and repository as they stood on 11 November 2026.
Alternatives
Other tools on CheckOps that cover similar ground. Open a page, or compare one with Pointblank 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 Pointblank
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 Pointblank
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 Pointblank
DDeequDeequ 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.Compare with Pointblank
Ddbt testsdbt tests are the built-in data tests and unit tests of dbt, the Apache-2.0 data transformation framework, used to validate models with unique, not_null, accepted_values and relationships checks.Compare with Pointblank
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 Pointblank