Kedro-Viz helps visualise Kedro data and analytics pipelines

pipelines, machine, learning, data, science, engineering, visualisation, data-pipeline, data-visualization, hacktoberfest, kedro, kedro-plugin, mckinsey, open-source, quantumblack, react
pip install kedro-viz==4.1.1



Kedro-Viz Pipeline Visualisation

โœจ Data Science Pipelines. Beautifully Designed โœจ
Live Demo:

CircleCI npm version Python Version PyPI version License DOI code style: prettier


Kedro-Viz is an interactive development tool for building data science pipelines with Kedro. Kedro-Viz also allows users to view and compare different runs in the Kedro project.


  • โœจ Complete visualisation of a Kedro project and its pipelines
  • ๐ŸŽจ Supports light & dark themes out of the box
  • ๐Ÿš€ Scales to big pipelines with hundreds of nodes
  • ๐Ÿ”Ž Highly interactive, filterable and searchable
  • ๐Ÿ”ฌ Focus mode for modular pipeline visualisation
  • ๐Ÿ“Š Rich metadata side panel to display parameters, plots, etc.
  • โ™ป๏ธ Autoreload on code change
  • ๐Ÿงช Supports tracking and comparing runs in a Kedro project
  • ๐ŸŽฉ Many more to come


There are two ways you can use Kedro-Viz:

  • As a Kedro plugin (the most common way).

    To install Kedro-Viz as a Kedro plugin:

    pip install kedro-viz
  • As a standalone React component (for embedding Kedro-Viz in your web application).

    To install the standalone React component:

    npm install @quantumblack/kedro-viz


CLI Usage

To launch Kedro-Viz from the command line as a Kedro plugin, use the following command from the root folder of your Kedro project:

kedro viz

A browser tab opens automatically to serve the visualisation at

Kedro-Viz also supports the following additional arguments on the command line:

Usage: kedro viz [OPTIONS]

  Visualise a Kedro pipeline using Kedro-Viz.

  --host TEXT               Host that viz will listen to. Defaults to

  --port INTEGER            TCP port that viz will listen to. Defaults to

  --browser / --no-browser  Whether to open viz interface in the default
                            browser or not. Browser will only be opened if
                            host is localhost. Defaults to True.

  --load-file FILE          Path to load the pipeline JSON file
  --save-file FILE          Path to save the pipeline JSON file
  --pipeline TEXT           Name of the registered pipeline to visualise. If not
                            set, the default pipeline is visualised

  -e, --env TEXT            Kedro configuration environment. If not specified,
                            catalog config in `local` will be used

  --autoreload              Autoreload viz server when a Python or YAML file change in
                            the Kedro project

  -h, --help                Show this message and exit.

Experiment Tracking usage

To enable experiment tracking in Kedro-Viz, you need to add the Kedro-Viz SQLiteStore to your Kedro project.

This can be done by adding the below code to in the src folder of your Kedro project.

from kedro_viz.integrations.kedro.sqlite_store import SQLiteStore
from pathlib import Path
SESSION_STORE_ARGS = {"path": str(Path(__file__).parents[2] / "data")}

Once the above set-up is complete, tracking datasets can be used to track relevant data for Kedro runs. More information on how to use tracking datasets can be found here


  • Experiment Tracking is only available for Kedro-Viz >= 4.0.2 and Kedro >= 0.17.5
  • Prior to Kedro 0.17.6, when using tracking datasets, you will have to explicitly mark the datasets as versioned for it to show up properly in Kedro-Viz experiment tracking tab. From Kedro >= 0.17.6, this is done automatically:
  type: tracking.MetricsDataSet
  filepath: ${base_location}/09_tracking/linear_score.json
  versioned: true

Standalone React component usage

To use Kedro-Viz as a standalone React component, import the component and supply a data JSON as prop:

import KedroViz from '@quantumblack/kedro-viz';

const MyApp = () => <KedroViz data={json} />;

The JSON can be obtained by running:

kedro viz --save-file=filename.json

Feature Flags

Kedro-Viz uses features flags to roll out some experimental features. The following flags are currently in use:

Flag Description
sizewarning From release v3.9.1. Show a warning before rendering very large graphs (default true)

To enable or disable a flag, click on the settings icon in the toolbar and toggle the flag on/off.

Kedro-Viz also logs a message in your browser's developer console to show the available flags and their values as currently set on your machine.


Kedro-Viz is maintained by the product team from QuantumBlack and a number of contributors from across the world.


If you want to contribute to Kedro-Viz, please check out our contributing guide.


Kedro-Viz is licensed under the Apache 2.0 License.


If you're an academic, Kedro-Viz can also help you, for example, as a tool to visualise how your publication's pipeline is structured. Find our citation reference on Zenodo.