Bad data always gets caught. The question is by whom.

First to know. Free to fix.

Open source data quality testing and data observability. No limits. No vendor lock-in. No six-figure contracts.

  • Bristol Myers Squibb
  • Eisai
  • Catholic Relief Services
  • Progeny Health
  • X4 Pharmaceuticals
  • KOA
  • CNH
40,000+ Cookbook downloads 30,000+ Manifesto signatories
The DataOps Way to Data Quality & Data Observability

Read Our Latest Book

The DataOps Way to Data Quality & Data Observability

A hands-on guide to building trustworthy data operations, from one of the teams who pioneered the field.

Free Download

Pricing

100% of the features.
10% of the price.

Enterprise data quality that costs about one data engineer's monthly salary, not their annual salary.

$15,600/yr DataKitchen
$120K–$360K+/yr Per-table / per-credit tools

10 users · 3 databases · unlimited data

  • Unlimited testing, flat price. Test every table in every database. No per-table fees, no credit meters.
  • Open source core, Apache 2.0 licensed. Start free with no feature gating. Profiling to anomaly detection, all included.
  • No vendor lock-in. Self-host on your own infrastructure. Your data never leaves your environment.
  • Bootstrapped since 2013. Profitable and independent. Our success depends on yours, not investor demands.
See What You'd Pay

Up and Running in Under 30 Minutes

0:05

Install

Download Docker Compose and install TestGen

0:10

Connect

Point TestGen at your primary database

0:20

Generate

Auto-generate profiling and hygiene tests for every table

0:30

Compare

See results alongside your current tool

Install TestGen in two commands
# TestGen install for Macs, Linux.
# Download the latest version of dk-installer.
$ curl -o dk-installer.py \
  'https://raw.githubusercontent.com/DataKitchen/data-observability-installer/main/dk-installer.py'

# Run the install command.
$ python3 dk-installer.py tg install

# More information? https://docs.datakitchen.io/testgen/get-started/install-on-mac-linux/
DataKitchen Product Support

Support
that actually
supports you.

Our support team is data engineers with decades of experience, not script readers. They help you get the software working, and they help you with the harder part: writing good data quality tests and improving your observability across the pipelines you care about. At no extra cost.

Enterprise customers get a standing weekly meeting. Open-source customers get monthly office hours, with weekly meetings on request.

Data Engineering Services

We engineer.
We don't just advise.

Embedded data engineering team. Open code. Yours when you say.

  • Embedded

    Engineers in your standup, not contractors in a SOW.

  • Open

    Apache 2.0 software underneath. No proprietary lock-in.

  • Yours

    We transfer everything to your team, on your timeline.

Start free. Scale when you're ready.

Install the open-source core in under 30 minutes, or see it running on your data with a guided demo.

Frequently Asked Questions

Common questions about DataKitchen, DataOps, and open-source data quality.

What does DataKitchen do?

DataKitchen builds open-source software for data quality testing and data observability. DataOps TestGen profiles your tables and generates the tests automatically; DataOps Observability watches freshness, volume, and schema across the estate. Both are Apache 2.0, run behind your firewall, and are used by data teams to catch bad data before it reaches a dashboard or a model.

What is DataOps TestGen?

DataOps TestGen is an open-source data quality tool that profiles every table and column, analyzes 55 column characteristics, and derives roughly 120 validation tests from what it finds. Tests run as SQL inside your own warehouse. It works with Snowflake, Databricks, Azure Synapse, Azure SQL, SQL Server, BigQuery, Redshift, Oracle, SAP HANA, and PostgreSQL.

Is DataKitchen software really free?

Yes. DataOps TestGen and DataOps Observability are Apache 2.0 licensed with no feature gates, no usage limits, and no "contact sales for pricing." You install and run them yourself. Enterprise editions add support and scale features at flat pricing, but the open-source builds are complete tools rather than trials.

What is the difference between data quality testing and data observability?

Testing checks the values inside your rows against rules: formats, ranges, referential integrity, business logic. Observability watches table-level behavior over time: whether the load ran, whether row counts moved, whether the schema changed. Observability catches a pipeline that silently stopped; testing catches one that ran perfectly and produced wrong numbers.

What is DataOps?

DataOps is a set of technical practices, workflows, and cultural norms that let a data team innovate quickly while keeping error rates low. It combines Agile development, DevOps automation, and statistical process control from lean manufacturing. The practical test is whether your team can ship a change today and trust the numbers tomorrow.

Does DataKitchen do data engineering services?

Yes. Alongside the software, DataKitchen provides data engineering and DataOps services: assessments that measure your current estate, consulting and coaching that changes how your team builds and operates pipelines, and training. The emphasis is on capability your team keeps rather than a delivery engagement that ends when we leave.

Does DataKitchen work with pharmaceutical companies?

Yes. DataKitchen runs a dedicated commercial pharma practice at pharma.datakitchen.io, covering the data behind launch and field analytics: specialty pharmacy dispense feeds, claims, syndicated market data, 3PL reports, and patient services records. That data arrives from vendors on their schedule and in their format, which is why it breaks differently from data you produce yourself.

What makes commercial pharma data different?

You did not create most of it, and the failures are relational rather than local. A prescriber or account record is assembled from several vendor feeds, so partial files, restatements that read as growth, and territory realignments all pass a null check while making the numbers wrong. Identifiers like NPI, NDC, and DEA fail silently and quietly drop rows on the join.

How do I get started?

Install open-source TestGen, point it at one schema, and let it profile the tables and generate a baseline test set. It runs in Docker on a laptop, so there is no procurement cycle and nothing to evaluate on sample data. Most teams have a coverage number they did not have that morning within an afternoon.