goptics/Vizb Action

Turn CSV/JSON tabular data or benchmark output (Go, Rust, JavaScript) into interactive HTML visualizations with vizb

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
cmdCommand whose stdout is visualized — any command emitting CSV/JSON tabular data or benchmark output (e.g., go test -bench=., cargo bench, cat data.csv).""
filePath to an existing input file to visualize — benchmark output, CSV, or JSON (takes priority over cmd)""
bench-cmdDEPRECATED: use 'cmd'. Command to run; honored only when 'cmd' is empty.""
bench-fileDEPRECATED: use 'file'. Existing input file; honored only when 'file' is empty.""
nameDataset/benchmark name (-n flag)Comparisons
titleOverride the chart title when --col-axis produces one chart; independent of -n/--name, otherwise ignored (--title flag)""
descriptionDataset/benchmark description (-d flag)""
tagTag/identifier for the dataset (-t flag)""
idDataset id for ?id= deep links (--id flag)""
groupColumn/field names merged into the group name; forwarded as -g (accepts space- or comma-separated, e.g. 'name category region' or 'name,category/region'); parsed by -p/-r. Omit for csv/json to let vizb auto-group the most-unique categorical column onto the X axis""
group-patternGroup pattern (-p flag)x
group-regexGroup regex (-r flag)""
sortDEPRECATED: use 'chart' input instead (e.g. chart: 'bar:sort=asc'). Sort order: asc or desc (-s flag)""
filterRegex to include only matching rows (CSV/JSON: --group label) or benchmark names (-f flag)""
mem-unitMemory unit: b, B, KB, MB, GB (-M flag)B
time-unitTime unit: ns, us, ms, s (-T flag)ns
number-unitNumber unit: K, M, B, T (-N flag)""
selectcsv/json only: select value columns; optional rename with {label} (e.g. 'price{Unit price},count') (--select flag)""
col-axiscsv/json + group: place numeric column names on this axis (n, x, y, or z) so all columns share one chart (--col-axis / -A flag). Requires group; target axis must not already be used by group-pattern.""
json-pathjson only: select a nested array to chart via a jq-like dot path (e.g. '.data.results') (--json-path flag)""
statEnable stats panel (--stat flag). Empty = disabled; 'all' or 'true' = all categories; otherwise comma-separated from: counts, center, spread, extremes, shape, percentiles, confidence, correlations""
chartPer-chart overrides (--chart flag, repeatable). One override per line: '<type>:<key>=<val>,...'. Keys: swap, sort, scale, labels, 3d-rotate, 3d. E.g. 'bar:scale=log' or 'pie:labels'. Blank lines and #-prefixed lines are ignored.""
chartsChart types to generate (-c flag): bar, line, scatter, pie, heatmap, radar""
parserParser to use: csv, json, go, js:tinybench, js:vitest, rs:criterion, rs:divan (-P flag)auto
show-labelsDEPRECATED: use 'chart' input instead (e.g. chart: 'pie:labels'). Show labels on charts (-l flag)false
enable-3dBundle the 3D renderer for vizb ui (--3d flag, mainly useful with data-url when remote data shape is unknown at build time)false
merge-filesSpace-separated JSON files to merge""
merge-dirDirectory to scan for JSON files to merge""
tag-axisTag injection axis: n, x, y, or z (-A flag)n
output-jsonPath for JSON output file (leave empty to skip JSON generation)""
output-htmlPath for HTML output file (leave empty to skip HTML generation)""
data-urlURL to fetch vizb JSON from at runtime (-U flag). Accepts full dataset payloads or a lazy [{id,name}] catalog with details at /dataset/<encoded-id>.""
vizb-binaryPath to a pre-built vizb binary on the runner. When set, skips release download/cache and installs this binary instead — useful for testing local builds or unreleased changes.""
namedescription
output-file-htmlPath to HTML output file
output-file-jsonPath to JSON output file