Skip to content

Features

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.