Taming notebook chaos with actual engineering discipline
Kedro exists to stop notebooks and one-off scripts from collapsing under the weight of real-world, unvetted data.

What it does
Kedro is a Python framework that applies software engineering standards to data science work. It gives you a standard project template, a Data Catalog for abstracting storage backends, and a pipeline system that automatically resolves dependencies between your Python functions. The goal is to make data workflows reproducible, maintainable, and modular instead of a pile of glue-code notebooks.
The interesting bit
The framework essentially treats data science like software engineering: it enforces project structure via Cookiecutter Data Science, nudges you toward pytest, ruff, and Sphinx, and renders your pipeline as a visual graph through Kedro-Viz. That discipline is the selling point—Kedro is built on the assumption that exploratory code eventually needs to become maintainable production code.
Key highlights
- Data Catalog decouples your code from storage, supporting local files, cloud stores, HDFS, and network file systems with file-based versioning
- Pipeline abstraction auto-resolves dependencies between pure Python functions and generates visual graphs via Kedro-Viz
- Deployment options span single machines to distributed setups, including Argo, Prefect, Kubeflow, AWS Batch, and Databricks
- Core framework tracks actively maintained Python versions, while
kedro-datasetsfollows NEP 29 and drops support earlier to manage dependency churn
Verdict
Data science teams moving from experimentation to production will get the most value; if your work stays in notebooks and never leaves your laptop, the scaffolding will feel like overhead.
Frequently asked
- What is kedro-org/kedro?
- Kedro exists to stop notebooks and one-off scripts from collapsing under the weight of real-world, unvetted data.
- Is kedro open source?
- Yes — kedro-org/kedro is open source, released under the Apache-2.0 license.
- What language is kedro written in?
- kedro-org/kedro is primarily written in Python.
- How popular is kedro?
- kedro-org/kedro has 10.9k stars on GitHub.
- Where can I find kedro?
- kedro-org/kedro is on GitHub at https://github.com/kedro-org/kedro.