Modern Interactive UI
Vue.js application embedded in a single HTML file. Sort, zoom, swap axes, and export — all in the browser with no server.
Vizb transforms benchmark output from Go, Rust, and JavaScript frameworks into interactive 4D HTML visualizations. Here’s what it offers.
Modern Interactive UI
Vue.js application embedded in a single HTML file. Sort, zoom, swap axes, and export — all in the browser with no server.
Multi-Chart
Bar, line, and pie charts rendered together. Choose which to show with --charts or toggle in the UI.
Sorting
Sort data ascending or descending via --sort flag or UI settings.
Axis Swapping
Rearrange Name, X-axis, and Y-axis dimensions in the UI for different perspectives on the same data.
Logarithmic Scale
Use --scale log for bar and line charts to visualize benchmarks with high variance in values.
Multi-Dimensional Grouping
Extract Name, XAxis, and YAxis from benchmark names using pattern matching or regex. 1D, 2D, or 3D data.
Tag-Based Merging
Tag benchmarks with version labels. Deep-merge across releases with chronological data ordering.
Flexible Input
Reads benchmark output from Go, Rust (Criterion, Divan), and JavaScript (Vitest, Tinybench). Auto-detects text and JSON formats. Accepts files or stdin pipes.
Comprehensive Metrics
Time (ns/us/ms/s), memory (B/KB/MB/GB), allocations, throughput, and latency percentiles — with configurable units. Which metrics appear depends on the parser used.
Smart Filtering
Include only matching benchmarks with --filter regex pattern.
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 — all from GitHub Actions.