All Projects → quantumblacklabs → Kedro Viz

quantumblacklabs / Kedro Viz

Licence: other
Visualise your Kedro data pipelines.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Kedro Viz

Augur
Python library and web service for Open Source Software Health and Sustainability metrics & data collection.
Stars: ✭ 304 (+104.03%)
Mutual labels:  hacktoberfest, open-source, data-visualization
Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Stars: ✭ 45,930 (+30725.5%)
Mutual labels:  hacktoberfest, data-visualization
Laracom
Laravel FREE E-Commerce Software
Stars: ✭ 1,570 (+953.69%)
Mutual labels:  hacktoberfest, open-source
Config Lint
Command line tool to validate configuration files
Stars: ✭ 118 (-20.81%)
Mutual labels:  hacktoberfest, open-source
Cidram
CIDRAM: Classless Inter-Domain Routing Access Manager.
Stars: ✭ 86 (-42.28%)
Mutual labels:  hacktoberfest, open-source
Cuban Opensource
Awesome list of Cuban opensource projects. Just to know what is being openly developed in Cuba.
Stars: ✭ 103 (-30.87%)
Mutual labels:  hacktoberfest, open-source
Gong Wpf Dragdrop
The GongSolutions.WPF.DragDrop library is a drag'n'drop framework for WPF
Stars: ✭ 1,669 (+1020.13%)
Mutual labels:  hacktoberfest, open-source
Hacktoberfest2020
Contribute for hacktoberfest 2020
Stars: ✭ 72 (-51.68%)
Mutual labels:  hacktoberfest, open-source
Awesome Python Scripts
A curated collection of some 😍 cool Python scripts.
Stars: ✭ 128 (-14.09%)
Mutual labels:  hacktoberfest, open-source
Npmcharts.com
Compare npm package downloads over time
Stars: ✭ 129 (-13.42%)
Mutual labels:  hacktoberfest, data-visualization
Code Is Science
Scientific code needs to be open source and peer reviewed
Stars: ✭ 133 (-10.74%)
Mutual labels:  hacktoberfest, open-source
Collaboration For Beginners
A Beginner's Guide to Contributing in an Open Source Project.
Stars: ✭ 86 (-42.28%)
Mutual labels:  hacktoberfest, open-source
Semana Hacktoberfest
🔥 Semana Hacktoberfest na Lukin Co. —— Quer participar da semana Hacktoberfest? Nós preparamos um guia especial para você!
Stars: ✭ 84 (-43.62%)
Mutual labels:  hacktoberfest, open-source
Readyresponder
Local Incident Management System - This is used for tracking resources for Local Emergency Management
Stars: ✭ 106 (-28.86%)
Mutual labels:  hacktoberfest, open-source
Binari
Interactive code editor with a live binary tree visual designed to teach new developers the fundamentals of dynamic programming.
Stars: ✭ 82 (-44.97%)
Mutual labels:  hacktoberfest, open-source
Openitcockpit
openITCOCKPIT is an Open Source system monitoring tool built for different monitoring engines like Nagios, Naemon and Prometheus.
Stars: ✭ 108 (-27.52%)
Mutual labels:  hacktoberfest, open-source
Mailcare
[MIRRORING REPOSITORY] See https://gitlab.com/mailcare/mailcare. MailCare is an open source disposable email address services. Accessible via web browser or API to protect your privacy right now.
Stars: ✭ 136 (-8.72%)
Mutual labels:  hacktoberfest, open-source
Laravel Ecommerce
AvoRed an Open Source Laravel Shopping Cart
Stars: ✭ 1,151 (+672.48%)
Mutual labels:  hacktoberfest, open-source
Mahapps.metro.iconpacks
Awesome icon packs for WPF and UWP in one library
Stars: ✭ 1,157 (+676.51%)
Mutual labels:  hacktoberfest, open-source
Angular Open Source Starter
This is a starter project for creating open-source libraries for Angular. It is a full fledged Angular workspace with demo application and easy library addition. It is designed to be used for open-sourcing libraries on Github and has everything you'd need ready for CI, code coverage, SSR testing, StackBlitz demo deployment and more.
Stars: ✭ 120 (-19.46%)
Mutual labels:  hacktoberfest, open-source

Kedro-Viz

CircleCI npm version Python Version PyPI version License DOI 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.

It's likely that Kedro-Viz>=3.8.0 will not work with projects created with older versions of Kedro<=0.16.6. Please migrate your project to Kedro>=0.17.0 before installation of the latest version of Kedro-Viz.

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.

Kedro-Viz has a number of options to customise running the visualisation: | CLI command | Description | | ----------- | ----------- | | --host | Host that viz will listen to. Defaults to 127.0.0.1. | | --port | TCP port that viz will listen to. Defaults to 4141. | | --browser/--no-browser | Whether to open viz interface in the default browser or not. | | --load-file | Path to load the pipeline JSON file | | --save-file | Path to save the pipeline JSON file | | --pipeline | Name of the modular pipeline to visualise. If not set, the default pipeline is visualised. | | --env, -e | Kedro configuration environment. If not specified, catalog config in local will be used. |

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/main 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.

Flags

The following flags are available to toggle experimental features:

  • code - From release v3.9.0. Enable showing the code panel from a node's metadata panel. (default false)
  • lazy - From release v3.8.0. Improved sidebar performance. (default false)
  • oldgraph - From release v3.8.0. Display old version of graph (dagre algorithm) without improved graphing algorithm. (default false)
  • sizewarning - From release v3.9.1. Show a warning before rendering very large graphs. (default true)

Note that newgraph has been removed from v3.8.0 onwards and is now the default functionality. Should there be issues with your project, see the oldgraph flag above.

Setting flags

To enable or disable a flagged feature, add the flag as a parameter with the value true or false to the end of the URL in your browser when running Kedro-Viz, e.g.

http://localhost:4141/?data=demo&oldgraph=true

The setting you provide persists for all sessions on your machine, until you change it.

Viewing flags

Kedro-Viz will log a message in your browser's developer console regarding the available flags and their values as currently set on your machine.

What licence do you use?

Kedro-Viz is licensed under the Apache 2.0 License.

How can I cite Kedro-Viz?

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.

↑↑↓↓←→←→BA

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].