Skip to main content

Kedro-Viz helps visualise Kedro data and analytics pipelines

Project description

Kedro-Viz

develop master
CircleCI CircleCI

npm version PyPI version License Python Version code style: prettier

Kedro-Viz shows you how your Kedro data pipelines are structured.

With Kedro-Viz you can:

  • See how your datasets and Python functions (nodes) are resolved in Kedro so that you can understand how your data pipeline is built
  • Get a clear picture when you have lots of datasets and nodes by using tags to visualise sub-pipelines
  • Search for nodes and datasets

Kedro-Viz Pipeline Visualisation

This project was bootstrapped with Create React App, for which more complete documentation is available on the project website.

How do I install and use Kedro-Viz?

For in-depth development and usage notes, see the Contribution Guidelines.

As a Kedro Python plugin

Kedro-Viz is available as a Python plugin named kedro-viz.

The following conditions must be true in order to visualise your pipeline:

  • Your project directory must be available to the Kedro-Viz plugin.
  • You must be using a Kedro project structure with a complete Data Catalog, nodes and pipeline structure.

To install it:

pip install kedro-viz

This will install kedro as a dependency, and add kedro viz as an additional CLI command.

Kedro CLI command

To visualise your pipeline, go to your project root directory and install the project-specific dependencies by running:

kedro install

This will install the dependencies specified in requirements.txt in your Kedro environment (see the Kedro documentation for how to set up your Python virtual environment).

Finally, run the following command from the project directory to visualise your pipeline:

kedro viz

This command will run kedro_viz.server on http://127.0.0.1:4141/ which cannot be accessed from another machine. If you are using a remote server machine or a docker container, run the following command instead.

kedro viz --host 0.0.0.0

You can change the port with --port option if needed.

As a JavaScript React component

Kedro-Viz is also available as an npm package named @quantumblack/kedro-viz. To install it:

npm install @quantumblack/kedro-viz

Then include it in your React application:

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

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

As a JavaScript React component, the project is designed to be used in two different ways:

  1. Standalone application

    Run npm run build to generate a production build as a full-page app. The built app will be placed in the /build directory. Data for the chart should be placed in /public/api/nodes.json because this directory is marked gitignore.

  2. React component

    Kedro-Viz can be used as a React component that can be imported into other applications. Publishing the package will run npm run lib, which compiles the source code in /src, and places it in the /lib directory.

    The React component exposes props that can be used to supply data and customise its behaviour. For information about the props, their expected prop-types and default values, see /src/components/app/index.js. For examples of the expected data input format, see the mock data examples in /src/utils/data, and compare the resulting demo.

What licence do you use?

Kedro-Viz is licensed under the Apache 2.0 License.

↑↑↓↓←→←→BA

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kedro-viz-3.1.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

kedro_viz-3.1.0-py3.6.egg (1.6 MB view details)

Uploaded Source

kedro_viz-3.1.0-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

Details for the file kedro-viz-3.1.0.tar.gz.

File metadata

  • Download URL: kedro-viz-3.1.0.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2.post20191203 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.6.9

File hashes

Hashes for kedro-viz-3.1.0.tar.gz
Algorithm Hash digest
SHA256 7edd8f27ea43180e0f61689c8394159a8963f10487be4a803fe441c2a3baae7d
MD5 f9ad6ad6ee2e2e89fc06baf15f98a3a1
BLAKE2b-256 fe6d691bfa7a76e065199cc84240c0da950eb9a12b2257e608e20297f27e9c5d

See more details on using hashes here.

File details

Details for the file kedro_viz-3.1.0-py3.6.egg.

File metadata

  • Download URL: kedro_viz-3.1.0-py3.6.egg
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2.post20191203 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.6.9

File hashes

Hashes for kedro_viz-3.1.0-py3.6.egg
Algorithm Hash digest
SHA256 2db9fd651b572392ae1a943e9d62ee061dd7818771e120d4066cd423ee98a1fe
MD5 5b9e1d469485a256246fdb836b89b8f1
BLAKE2b-256 c922a6dd5c5e6b7039f6ac4b1a844718d220f18cc04a482432f1cc4068a41628

See more details on using hashes here.

File details

Details for the file kedro_viz-3.1.0-py3-none-any.whl.

File metadata

  • Download URL: kedro_viz-3.1.0-py3-none-any.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2.post20191203 requests-toolbelt/0.9.1 tqdm/4.40.2 CPython/3.6.9

File hashes

Hashes for kedro_viz-3.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1fec4f5770f31091b642fe2e9108c3bfa4769635bd13632b95c1c0f7fb49546f
MD5 e8ca080e83f907ae92c3706dc5cf183e
BLAKE2b-256 a068d78eaccf1d1f44f14e93cedb3ba21fb1f66a37592e27829d9a42f66c3924

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page