Skip to content

Features

Vizb is a tabular visualization engine for CSV, JSON, and benchmark output. A benchmark row is just a named, numeric table row — everything below works the same way for tables and benchmarks.

Any CSV or JSON

Chart any table directly. Numeric columns and fields each become their own chart. Promote other columns to the Name / X / Y / Z axes with --group. See the Tabular Data guide.

Modern Interactive UI

Vue.js application embedded in a single HTML file. Sort, zoom, swap axes, fullscreen, and export. All in the browser with no server.

Multi-Chart

Bar, line, scatter, pie, heatmap, and radar charts rendered together. Choose which to show with --charts or toggle in the UI.

3D Charts

Add a z-axis to render interactive 3D stacked-bar and 3D line charts. Rotate, zoom, and auto-rotate the scene. See 3D Charts.

Statistics Panel

Per-series descriptive stats (33 metrics, sortable, searchable, CSV export) plus a four-method correlation matrix (Pearson, Spearman, Kendall, distance correlation). Computed off-thread. See Statistics.

Multi-Dimensional Grouping

Extract Name, XAxis, YAxis, and ZAxis from row labels or column values using pattern matching or regex. Handle 1D, 2D, 3D, or 4D data.

Axis Swapping

Rearrange Name, X-axis, Y-axis, and Z-axis dimensions in the UI for different perspectives on the same data.

Tag-Based Merging

Tag datasets with version labels. Deep-merge across releases with chronological data ordering.

Sorting

Rank series by value so the largest, smallest, or fastest appear first. Configure with --sort or toggle in the UI.

Logarithmic Scale

Use --scale log for 2D bar and line charts when your data spans several orders of magnitude.

Large-Data Zoom

A dataZoom slider for wide X-axes and an optimized render path for big datasets keep the UI responsive on thousands of points.

Axis-Sum Tooltips

Hover any point for marginal sums. 2D charts show per-series and x totals. 3D charts show Σ z / Σ x / Σ y. Values recompute live as you toggle the legend.

Flexible Input

Reads CSV and JSON tables. Also reads benchmark output from Go, Rust (Criterion, Divan), and JavaScript (Vitest, Tinybench). Accepts a file path or an stdin pipe.

Automatic Parser Detection

--parser defaults to auto. Vizb inspects the input content and picks the right parser. It prints its choice. Override anytime with -P.

Comprehensive Metrics

Time (ns/us/ms/s), memory (B/KB/MB/GB), allocations, throughput, and latency percentiles. Units are configurable. Which metrics appear depends on the parser used.

Smart Filtering

Regex to include only matching rows (CSV/JSON: --group label) or benchmark names.

Export Options

Single-file HTML or JSON output. Export charts as JPEG from the UI.

GitHub Action

First-class CI integration. Run benchmarks, tag releases, merge history, and deploy from GitHub Actions.