Skip to main content

Vizflow

A data visualization pipeline tool for fast schema inspection, charting, dashboards, and export.

PyPI Python License Stars


Vizflow turns raw CSV, JSON, Parquet, SQLite, SQL script, and piped stdin data into useful visual outputs without writing boilerplate notebooks. It profiles column types, recommends chart families, generates Plotly-powered interactive charts, serves local browser previews, combines charts into dashboards, converts datasets between common formats, and produces comparison reports for changing data files.

  • Automatic schema inspection — detect semantic column types, null counts, unique values, samples, and numeric/date statistics.
  • Smart chart suggestions — recommend line, bar, scatter, pie, heatmap, treemap, and histogram views from the data shape.
  • Interactive Plotly charts — generate browser-ready HTML or static PNG/SVG/PDF exports with x/y/color controls.
  • Dashboard mode — combine multiple chart specs into a responsive standalone HTML page.
  • Local preview server — launch a Flask web server for charts, dashboards, schema, and sample-data browsing on localhost.
  • Data conversion and comparison — convert CSV/JSON/Parquet inputs and compare two datasets visually.
  • Pipe support — stream CSV or JSON directly into commands with cat data.csv | vizflow plot.

Installation

pip install vizflow-cli

For local development:

git clone https://github.com/shazeus/vizflow-cli.git
cd vizflow-cli
pip install -e .

Usage

Inspect a dataset:

vizflow schema examples/sales.csv

Create an auto-selected chart:

vizflow plot examples/sales.csv --output sales-chart.html

Create a specific chart:

vizflow plot examples/sales.csv --type line --x date --y revenue --color region

Build a dashboard:

vizflow dashboard examples/sales.csv --charts "bar:region:revenue,line:date:revenue,pie:category:revenue"

Convert a file:

vizflow convert examples/sales.csv --to json --output sales.json

Preview in a browser:

vizflow serve examples/sales.csv --port 5050

The preview server exposes chart suggestions, /dashboard, /schema, and /data routes for quick browser inspection.

Use stdin:

cat examples/sales.csv | vizflow plot --type bar --x region --y revenue --output piped.html

Commands

Command Description Example
vizflow plot <file> Generate a single interactive chart. Omit <file> to read stdin. vizflow plot data.csv --type scatter --x price --y volume
vizflow dashboard <file> Combine multiple charts into one standalone HTML page. vizflow dashboard data.csv --charts "bar:team,line:date:sales"
vizflow schema <file> Inspect data types, nulls, unique values, stats, and chart suggestions. vizflow schema data.json
vizflow convert <file> Convert datasets between CSV, JSON, and Parquet. vizflow convert data.csv --to parquet
vizflow serve <file> Start a Flask preview server with chart and schema endpoints. vizflow serve data.sqlite --table events
vizflow export <file> Export a chart as PNG, SVG, HTML, or PDF. vizflow export data.csv --format svg --type bar
vizflow compare <file1> <file2> Compare two datasets and write an HTML report. vizflow compare before.csv after.csv

Configuration

Vizflow is intentionally CLI-first and does not require a config file. Common options are available directly on commands:

Option Purpose
--type Choose auto, bar, line, scatter, pie, heatmap, treemap, or histogram.
--x, --y, --color Override inferred chart columns.
--query Run a SQL query against SQLite database or SQL script inputs.
--table Select a table from SQLite database or SQL script inputs.
--output Set the generated file path.
--format Choose export format for chart output.

Static image export uses Plotly's Kaleido engine when available. If the local browser runtime is unavailable, Vizflow falls back to a Matplotlib renderer for PNG, SVG, and PDF outputs.

License

MIT License. See LICENSE.

Metadata

Release files for vizflow-cli 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vizflow-cli 0.1.4
File Size Uploaded
vizflow_cli-0.1.4.tar.gz 22.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vizflow-cli 0.1.4
File Interpreter ABI Platform
vizflow_cli-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 46.2 kB

Release files / vizflow_cli-0.1.4.tar.gz

Download URL vizflow_cli-0.1.4.tar.gz
Size 22.4 kB
Tags Source
SHA-256 checksum
How to use checksums
4a4da8ae96ca29294a3626ba0b7642e12cf05cd372b704eae16634d9f2168691
BLAKE2b-256 checksum
How to use checksums
c4eadf060dd7ca2d73aebd917e168ce0672c18bc368bbf8717151e333ac7917d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / vizflow_cli-0.1.4-py3-none-any.whl

Download URL vizflow_cli-0.1.4-py3-none-any.whl
Size 23.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8d86ccd6a8677749b1300feb168025f009b7fc09530395cc54a92723f1c7614d
BLAKE2b-256 checksum
How to use checksums
365acb9d0c57d5ba03e00c1372f97018551c9969978a800b62f0cf41788c3af5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page