Skip to main content

A modern data lineage visualization tool with column-level dependency tracking

Project description

Data Flow Tool

A modern data lineage visualization tool that helps you understand column-level dependencies between your data tables.

Features

  • Interactive visualization of data lineage
  • Column-level dependency tracking
  • Support for DBT projects
  • Dark/Light mode
  • Interactive column highlighting
  • Draggable nodes
  • Detailed tooltips with metadata

Installation

pip install dataflowtool

Usage

  1. From the command line:
dataflowtool

This will start the server and open the visualization in your default web browser.

  1. As a Python module:
from dataflowtool.dataflowtool.server import run_server

run_server()

DBT Integration

The tool automatically detects DBT projects in the current directory or its parents. If a DBT project is found, it will use the manifest.json and catalog.json files to generate the lineage visualization.

If no DBT project is found, the tool will use sample data to demonstrate its functionality.

Development

  1. Clone the repository:
git clone https://github.com/yourusername/dataflowtool.git
cd dataflowtool
  1. Install dependencies:
pip install -e .
cd frontend
npm install
  1. Build the frontend:
npm run build
  1. Run the development server:
python dataflowtool/server.py

License

MIT License

Project details


Download files

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

Source Distribution

dataflowtool-1.0.1.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dataflowtool-1.0.1-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file dataflowtool-1.0.1.tar.gz.

File metadata

  • Download URL: dataflowtool-1.0.1.tar.gz
  • Upload date:
  • Size: 1.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for dataflowtool-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f005adba53271ee576e5082b5b9f9217ca2413459d2ce89cfce49b1c7f1486b5
MD5 750ea498edc56690c1e4f48c37a3e051
BLAKE2b-256 cb2b03c57e4bba6f4056756b6c58146e59b18543f37ada3ae6e7ad33ea0339e0

See more details on using hashes here.

File details

Details for the file dataflowtool-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: dataflowtool-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.4

File hashes

Hashes for dataflowtool-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 79c33b914586ebc538d3cedb9efa17aa2c78d10eefeb3d15dd26fb48b64ad6d6
MD5 973d8a000e636c5a48fab76d74de1f0b
BLAKE2b-256 7bccb3978f0d180eb533c80a35f6e4ccab41533ff73e911f29dd78227fb3b175

See more details on using hashes here.

Supported by

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