Register a dataset in YAML. OpenIngest handles discovery → validation → quality → transforms → PostgreSQL → Airflow automatically. No Python. No SQL.
The old way is expensive.This is the fix.
Every data team builds the same ingestion layer from scratch — ad-hoc scripts, manual DDL, zero standards, zero observability. OpenIngest makes it a one-time YAML configuration problem.
Nine stages.
Every run.
Click any stage to see what it does and which file owns it.
Any source.
One config block.
17 connectors · v3.0Six YAML steps.
No Python required.
Transformations run after quality checks, before the database write. Declare them in the transforms: block inside datasets.yaml.
Rename columns from source names to clean pipeline names.
Everything
from the terminal.
Real output. Real runs. Every number is accurate.
Real run. Real numbers.
13 production-grade
components.
Every component is tested, wired together, and exercised on every real pipeline run.
Up and running
in 5 steps.
From zero to 174,777 rows loaded in under 10 minutes.
Registers the openingest CLI. Windows: add Python Scripts to PATH.
Creates configs/, data/raw/, .env, and docker-compose.yml.
PostgreSQL on 5432. Airflow at localhost:8080 — admin / admin.
Discovers files, validates schemas, checks quality, loads PostgreSQL.