<PoolEval/> · eval charts for svelte

Eval charts.
For Svelte.

A small, opinionated charting component for showing model evals. Drop it in. Customize the colors. Ship.

npm install @poolsideai/pooleval

SWE-bench Verified Bar chart with 6 bars. Poolside Nova highlighted at 54.2.

01

Beautiful eval charts

Super simple charts. Numbers count up, bars rise from the floor. Hover any column for the model name.

Beautiful eval charts Bar chart with 5 bars. Poolside Nova highlighted at 72.4.

02

Monochromatic mode + theming

Pass monochromatic to drop the canonical brand colors and let icons inherit your theme. The highlighted icon picks up --pe-icon-highlight alongside its bar.

GPQA Diamond Bar chart with 5 bars. Poolside Nova highlighted at 87.

03

With units. Without animation.

Pass unit per data point and animate={false} to disable the count-up.

Inference latency, lower is better Bar chart with 5 bars. Claude Haiku 4.5 highlighted at 142ms.

04

Rotated labels

Pass labels={true} to show compact model names below the provider icons. The label lane is measured from the longest label.

Arena win rate Bar chart with 5 bars. Poolside Nova highlighted at 91.

05

Custom provider icons

Keep using built-in provider keys, or pass a Svelte component with providerIcons for your own provider marks. A datum-level icon can override a single column.

Custom provider icons Bar chart with 4 bars. Acme Reasoner highlighted at 94.

06

Interactive sandbox

Tune chart props, data, and theme settings in realtime. Configure to your liking, then export the code to use in your own project.

Live Benchmark Bar chart with 5 bars. Poolside Nova highlighted at 76.

07

Design tokens

Pass these keys to theme or darkTheme. Dark values override the same token when the user prefers a dark color scheme.

·
TokenDefault ValueDescription
bar-color#d6d6d6Default bar fill.
bar-highlight#7c3aedHighlighted bar fill and focus ring.
bar-width22pxWidth of each bar column.
bar-radius0pxCorner radius for bars.
bar-gap18pxSpace between bar columns.
text-color#b0b0b0Base text color for labels and count fallback.
text-highlight#7c3aedHighlighted label color and count fallback.
font"JetBrains Mono", ui-monospace, monospaceBase font inherited by labels, counts, and tooltips.
font-size13pxBase chart font size inherited by counts.
count-colorInherits from text-colorOptional override for numeric counts above bars.
count-highlightInherits from text-highlightOptional override for highlighted count text.
count-fontInherits from fontOptional count font override.
count-font-sizeInherits from font-sizeOptional count font-size override.
tooltip-bg#111Tooltip background color and arrow fill.
tooltip-color#fffTooltip text color.
tooltip-radius6pxTooltip corner radius.
tooltip-fontInherits from fontOptional tooltip font override.
tooltip-font-sizeInherits from font-sizeOptional tooltip font-size override.
baseline-colorrgba(0, 0, 0, 0.10)Baseline stroke color.
baseline-width1pxBaseline thickness.
baseline-padding10pxHow far the baseline extends beyond the outside bars.
baseline-offset0pxVertical offset from the bar baseline.
icon-color#d6d6d6Monochromatic icon color.
icon-highlight#7c3aedHighlighted monochromatic icon color.
icon-fg#111Foreground color for full-color provider icons.
icon-size20pxProvider icon size.
icon-gap12pxSpace between bar base and icon.
label-colorInherits from text-colorOptional rotated label text color override.
label-highlightInherits from text-highlightOptional highlighted label text color override.
label-fontInherits from fontOptional rotated label font override.
label-font-size11pxOptional rotated label text size override.
label-gap8pxSpace between icon and rotated label.
bgtransparentChart wrapper background.

pooleval v0.0.1 - a Svelte 5 component