A Rust-backed package manager for JavaScript. Native installs, a shared package store, and familiar Node.js projects. Bring your lockfile. Keep building.
—npm 11.19.1: npm cannot read workspace: or catalog: dependency specifiers
0250ms500ms
View data table
tRPC: Install duration, median of 3 runs
Tool / version
Seconds
Lockfile
fnpm 0.0.2
0.0092
migrated from pnpm-lock.yaml
bun 1.4.4
0.1780
migrated from pnpm-lock.yaml
pnpm 12.4.1
0.3851
the project's own pnpm-lock.yaml
yarn 1.22.22
—
yarn cannot read catalog: dependency specifiers
npm 11.19.1
—
npm cannot read workspace: or catalog: dependency specifiers
fnpmOther package managersLower is better
19.35× faster than Bun in this snapshot
Measured October 26, 2026 · fnpm · Bun · pnpm · Yarn · npm · scripts disabled · warm OS and registry caches. A tool that cannot install a repository's format keeps its row. 8 more repositories are being measured. Methodology ↗
—npm 11.19.1: npm cannot read workspace: or catalog: dependency specifiers
0250ms500ms
View data table
tRPC: Install duration, median of 3 runs
Tool / version
Seconds
Lockfile
fnpm 0.0.2
0.0092
migrated from pnpm-lock.yaml
bun 1.4.4
0.1780
migrated from pnpm-lock.yaml
pnpm 12.4.1
0.3851
the project's own pnpm-lock.yaml
yarn 1.22.22
—
yarn cannot read catalog: dependency specifiers
npm 11.19.1
—
npm cannot read workspace: or catalog: dependency specifiers
19.35× faster than Bun in this snapshot
Linux x64 / ext4 · 8 CPU cores · Node 24.22.1 · private package-manager caches · lifecycle scripts disabled · shared machine. Versions: Bun 1.4.4; pnpm 10.33.0, 12.4.1; Yarn 1.22.22; npm 11.19.1. “Fresh resolve” means the tool had no lockfile of its own in that repository, so its package versions can differ. 4 tool/repository pairs could not install and are marked. See ranges, package sets, and project checks ↗
DISK USAGE
Count the cache. Not just the folder.
Combined physical space for node_modules and each tool's private package cache or store, measured before any build. Shared hardlinks count once.