awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
kedro-org avatar

kedro-org/kedro

0
View on GitHub↗
10,889 stars·1,042 forks·Python·Apache-2.0·12 viewskedro.org↗

Kedro

Kedro is a data science pipeline framework and orchestration tool designed to build reproducible and modular data engineering workflows. It functions as an MLOps project template and Python data workflow tool that enforces software engineering best practices to move projects from prototype to production.

The system distinguishes itself through a centralized data catalog manager that abstracts data access and versioning across various file formats and cloud storage systems. It further separates processing logic from data access via a lazy-loading data registry and provides a standardized project structure to ensure consistency and maintainability across teams.

The framework covers pipeline orchestration through automatic dependency resolution and visualization, alongside configuration management for environment-specific settings. It includes capabilities for multi-platform deployment across local machines and distributed clusters, as well as integration with interactive notebooks for data exploration.

The toolkit provides a command line interface for workflow execution and includes utilities for commit performance benchmarking and regression analysis.

Features

  • Data Catalogs - Provides a centralized data catalog manager to abstract data access and versioning across diverse file formats and cloud storage.
  • Data Science Frameworks - Provides a modular framework for building reproducible data engineering and data science workflows using software engineering best practices.
  • Data Access Abstractions - Implements an abstraction layer that decouples data access from processing logic by mapping datasets to specific storage backends.
  • Data Dependency Visualizers - Automatically resolves dependencies between functions to visualize the end-to-end flow of data through the project.
  • Data Pipeline Orchestration - Defines and executes modular data pipelines by automatically resolving dependencies between functions.
  • Dataset Versioning Platforms - Maintains versions of datasets to ensure reproducibility and enable loading of specific versions during execution.
  • Dataset Registries - Maintains a centralized registry of datasets supporting lazy initialization and pattern matching factories.
  • Python Data Pipeline Frameworks - Offers a Python-based framework for building and managing complex batch data pipelines and DAGs.
  • Environment Configuration Management - Loads and merges configuration files using variable interpolation and custom resolvers for environment-specific settings.
  • Production Data Science Toolboxes - Provides a framework to build reproducible and maintainable data workflows using software engineering practices.
  • MLOps Templates - Ships a standardized MLOps project template to enforce coding standards and reproducibility in machine learning projects.
  • Runtime Parameterization - Uses environment-specific YAML files and variable interpolation to inject settings into pipeline nodes at runtime.
  • DAG-Based Dependency Resolution - Determines task execution order by mapping function inputs and outputs to a directed acyclic graph.
  • Pipeline Component Modularization - Supports the design of isolated, reusable pipeline components that can be packaged and shared across projects.
  • Modular Program Composition - Enables nesting of independent pipeline objects to construct complex workflows from reusable functional units.
  • Project Structures - Enforces standardized directory layouts and organizational patterns to ensure consistency across data science projects.
  • Data Connection Registries - Implements a centralized registry that instantiates data connections only when they are requested during execution.
  • Interactive Data Exploration Tools - Integrates modular pipeline components with Jupyter notebooks to bridge the gap between research and production.
  • Lifecycle Hooks - Allows injecting custom behavior into the project lifecycle via registration hooks for pipelines, loaders, and catalogs.
  • Notebook Integrations - Provides a dedicated notebook extension and kernel to load project contexts and nodes into interactive environments.
  • Pipeline Execution CLIs - Ships a command line interface for executing specific pipelines or individual nodes with support for failure resumption.
  • Project Scaffolding Templates - Offers a system to generate new projects from official or custom starter templates to ensure consistency.
  • Data Workflow Execution - Provides the ability to execute data pipelines across local machines, distributed clusters, and cloud orchestrators.
  • Unified Multi-Platform Deployment - Enables running workflows across local machines, distributed clusters, or managed cloud orchestration platforms.
  • Hook-Based Extension Frameworks - Provides registration points to inject custom logic into project initialization and pipeline execution phases.
  • Project Bootstrapping Tools - Generates a standardized directory structure and configuration skeleton to enforce software engineering patterns.
  • Deep Learning Frameworks - Structures data science code into reproducible and modular pipelines.
  • Data Analysis and Processing - Toolbox for production-ready data science.
  • Data Pipelines - Toolbox for building production-ready data science code.
  • Data Engineering - Framework for reproducible and modular data science code.

Star history

Star history chart for kedro-org/kedroStar history chart for kedro-org/kedro

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does kedro-org/kedro do?

Kedro is a data science pipeline framework and orchestration tool designed to build reproducible and modular data engineering workflows. It functions as an MLOps project template and Python data workflow tool that enforces software engineering best practices to move projects from prototype to production.

What are the main features of kedro-org/kedro?

The main features of kedro-org/kedro are: Data Catalogs, Data Science Frameworks, Data Access Abstractions, Data Dependency Visualizers, Data Pipeline Orchestration, Dataset Versioning Platforms, Dataset Registries, Python Data Pipeline Frameworks.

What are some open-source alternatives to kedro-org/kedro?

Open-source alternatives to kedro-org/kedro include: quantumblacklabs/kedro — Kedro is a data science pipeline framework and production toolbox designed to build reproducible, modular workflows… spotify/luigi — Luigi is a Python framework designed for building and managing complex batch data pipelines. It functions as a… dbt-labs/dbt-core — dbt-core is a command-line framework for transforming data within a warehouse using modular SQL and version control.… drivendataorg/cookiecutter-data-science — This project provides a standardized project directory structure and boilerplate templates for organizing data… dagster-io/dagster — Dagster is a data orchestration platform designed to manage the entire lifecycle of data assets through declarative… apache/incubator-airflow — This project is a Python workflow orchestration platform and programmatic data pipeline engine used to author,…

Open-source alternatives to Kedro

Similar open-source projects, ranked by how many features they share with Kedro.
  • quantumblacklabs/kedroquantumblacklabs avatar

    quantumblacklabs/kedro

    10,889View on GitHub↗

    Kedro is a data science pipeline framework and production toolbox designed to build reproducible, modular workflows using software engineering best practices. It functions as a data engineering orchestrator and catalog manager, bridging the gap between interactive analysis and maintainable production pipelines. The framework distinguishes itself by using a data catalog to decouple data access from processing logic and providing tools to transition analysis from interactive notebooks into structured workflows. It includes a workflow visualization tool that generates visual maps of data pipelin

    Python
    View on GitHub↗10,889
  • spotify/luigispotify avatar

    spotify/luigi

    18,676View on GitHub↗

    Luigi is a Python framework designed for building and managing complex batch data pipelines. It functions as a workflow orchestration engine that organizes tasks into directed acyclic graphs, ensuring that jobs execute in the correct logical order based on their dependencies. By utilizing a centralized scheduler, the system coordinates task execution across distributed environments, tracks global workflow state, and prevents redundant processing by verifying the existence of output targets before triggering any work. The project distinguishes itself through a robust state-tracking mechanism t

    Pythonhadoopluigiorchestration-framework
    View on GitHub↗18,676
  • dbt-labs/dbt-coredbt-labs avatar

    dbt-labs/dbt-core

    13,051View on GitHub↗

    dbt-core is a command-line framework for transforming data within a warehouse using modular SQL and version control. It functions as a data transformation engine that enables users to define data structures and business logic through declarative configuration files, which the system then compiles into executable code. By managing complex data dependencies through a directed acyclic graph, it ensures that transformation tasks execute in the correct order while maintaining a manifest-driven state to track lineage and execution history. The project distinguishes itself through an adapter-based d

    Rustanalyticsbusiness-intelligencedata-modeling
    View on GitHub↗13,051
  • drivendataorg/cookiecutter-data-sciencedrivendataorg avatar

    drivendataorg/cookiecutter-data-science

    9,687View on GitHub↗

    This project provides a standardized project directory structure and boilerplate templates for organizing data analysis and machine learning workflows. It serves as a reproducible analysis framework and workspace boilerplate designed to ensure consistency across data science projects. The template distinguishes between exploratory research in notebooks and reusable, testable logic in modular Python packages. It enforces a convention-based directory hierarchy that treats the analysis pipeline as a directed acyclic graph by separating raw, interim, and processed data. The framework covers a br

    Pythonaicookiecuttercookiecutter-data-science
    View on GitHub↗9,687
  • See all 30 alternatives to Kedro→