average
Every tool across all of this benchmark's scenarios at once.
Loading…
Cites this run by its date, with a link back here.
average
upm is fastest at 391ms, 21.7× faster than npm.Every tool across all of this benchmark's scenarios at once.
Mean install time across 6 fixtures, averaged over 9 scenarios, from the run of Oct 20, 2026 on GitHub-hosted ubuntu-24.04-arm runners.
Disclosure. vlt publishes this benchmark, and vlt is one of the tools it measures. The suite, its configuration and every result file are public.
| 1 | upm1.5.0 | 391ms±4.7% | 21.7× faster | −59.9% | ||
| 2 | bun1.4.35/6 fixtures | 427ms±42.2% | 19.8× faster | — | not enough runs | |
| 3 | yarn (zpm)6.0.0-rc.205/6 fixtures | 592ms±38.2% | 14.3× faster | — | not enough runs | |
| 4 | aube2.8.1 | 654ms±38.6% | 13.0× faster | −38.8% | ||
| 5 | deno2.9.6 | 1.23s±30.8% | 6.9× faster | +14.5% | ||
| 6 | pnpm12.14.0 | 1.30s±12.5% | 6.5× faster | +8.1% | ||
| 7 | vlt1.5.0 | 1.37s±8.7% | 6.2× faster | +2.8% | ||
| 8 | yarn (berry)4.18.1 | 5.98s±3.9% | 1.42× faster | −0.3% | ||
| 9 | npm12.2.0 | 8.47s±3.9% | baseline | +2.3% | ||
| 10 | yarn1.22.22 | 13.7s±5.6% | 1.61× slower | +3.5% |
Lower is faster. ± is the pooled relative standard deviation. Since last run compares with Oct 19, 2026.
bun, yarn (zpm) did not complete every fixture
391ms
427ms
592ms
654ms
1.23s
1.30s
1.37s
5.98s
8.47s
13.7s
Each run here averages 54 result files, so the trend covers the last 7 runs of the window.
Lower is faster. Bars start at zero, each a bright cap on its tool's colour, labelled with its time and its multiple of the baseline. Dashed outline and dashed rule: the baseline, npm.
Not drawn: yarn (zpm), bun
Lower is faster; bars start at zero, each a bright cap on its tool's colour. All fixtures: a group per fixture, the tools in leaderboard order, as in the legend; hover a fixture to read each by name. Each fixture: its tools fastest first, each labelled with its time. A tool is drawn on every fixture it finished; a failed run is named, not drawn. The legend shows and hides tools everywhere on the page. Dashed outline and dashed rule: the baseline, npm.
| upm | 148ms23.0× faster | 1.19s21.7× faster | 499ms18.1× faster | 226ms25.6× faster | 93ms18.2× faster | 188ms26.7× faster |
| bun | 313ms10.9× faster | DNF | 762ms11.9× faster | 426ms13.6× faster | 187ms9.1× faster | 448ms11.2× faster |
| yarn (zpm) | 340ms10.0× faster | DNF | 948ms9.5× faster | 860ms6.7× faster | 336ms5.1× faster | 477ms10.5× faster |
| aube | 256ms13.3× faster | 1.94s13.3× faster | 667ms13.6× faster | 569ms10.2× faster | 155ms11.0× faster | 337ms14.9× faster |
| deno | 716ms4.8× faster | 2.76s9.4× faster | 1.32s6.9× faster | 1.09s5.3× faster | 560ms3.0× faster | 933ms5.4× faster |
| pnpm | 614ms5.5× faster | 3.82s6.8× faster | 1.14s7.9× faster | 888ms6.5× faster | 497ms3.4× faster | 825ms6.1× faster |
| vlt | 626ms5.4× faster | 3.76s6.9× faster | 1.77s5.1× faster | 971ms6.0× faster | 333ms5.1× faster | 778ms6.4× faster |
| yarn (berry) | 2.08s1.64× faster | 18.3s1.42× faster | 6.53s1.38× faster | 4.43s1.31× faster | 1.38s1.23× faster | 3.21s1.56× faster |
| npm | 3.41sbaseline | 25.9sbaseline | 9.05sbaseline | 5.79sbaseline | 1.70sbaseline | 5.02sbaseline |
| yarn | 4.99s1.46× slower | 42.8s1.65× slower | 14.1s1.56× slower | 10.00s1.73× slower | 2.43s1.43× slower | 7.66s1.53× slower |
Each cell is the mean time, with its multiple of npm on that fixture beneath. Bold: fastest on the fixture. DNF: the run exited non-zero and is excluded from every figure. A dash: not run on that fixture.