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