37,048
stars
+9
1,985
forks
161
watchers
8,764
prs
6,924
issues
1,000
releases
1,803
discussions
README
简体中文 |
日本語 |
한국어 |
Italiano |
Português Brasileiro
Fast, disk space efficient package manager:
Fast. Up to 2x faster than the alternatives (see benchmark).
Efficient. Files inside node_modules are linked from a single content-addressable storage.
Great for monorepos.
Strict. A package can access only dependencies that are specified in its package.json.
Deterministic. Has a lockfile called pnpm-lock.yaml.
Works as a Node.js version manager. See pnpm runtime.
Works everywhere. Supports Windows, Linux, and macOS.
Battle-tested. Used in production by teams of all sizes since 2016.
Experimental Rust port. Includes pacquet, an experimental port of the CLI written in Rust.
See the full feature comparison with npm and Yarn.
To quote the Rush team:
Microsoft uses pnpm in Rush repos with hundreds of projects and hundreds of PRs per day, and we've found it to be very fast and reliable.
Platinum Sponsors
Gold Sponsors
Silver Sponsors
⏱️ Time.now
Support this project by becoming a sponsor.
Background
pnpm uses a content-addressable filesystem to store all files from all module directories on a disk.
When using npm, if you have 100 projects using lodash, you wTop issues
#17889Regression: frozen install ignores modulesDir for direct dependency and executable links1 comments · 2026-11-08#17888deploy --offline --frozen-lockfile requires metadata despite pinned lockfile and populated store0 comments · 2026-11-08
Discussions
#17890Packaging pnpm v12 for openSUSE: `The "@pnpm/exe.linux-x64" package is not installed, so pnpm has no native binary to run.`1 comments · 2026-11-08#17827Support declaring skill locations beyond the top-level `skills/` directory0 comments · 2026-11-06#17808pnpm 11.25.0 on Windows: EPERM during store project registration1 comments · 2026-11-06#17819Can't install on NetBSD on amd64 host3 comments · 2026-11-06#17745Link agent skills into a directory outside the workspace root0 comments · 2026-11-05#17742pnpm deploy reruns the deployed project's preinstall/install/postinstall scripts3 comments · 2026-11-05#17733Make automatic network concurrency downscaling configurable0 comments · 2026-11-05#17718Skip filling an optional peer when the peers it brings in can't be satisfied1 comments · 2026-11-05
Latest release
pnpm 12.18 v12.18.0 2026-11-05pnpm 12.18.0 packs, publishes, and installs packages with platform variants on pnpr registries. It also adds per-skill approval of agent skills and pnpm store add for offline installs from downloaded tarballs. Repeat installs and verifyDepsBeforeRun no longer read the package.json of unchanged workspace projects. The release fixes several peer dependency resolution bugs too. Minor Changes Agent skills - pnpm now names the link to a dependency's agent skill after the skill alone. A skill that the @acme/kit package ships in skills/auth/ is linked as .claude/skills/auth, not .claude/sk