PNPM Package Manager
pnpm.io
1
Leaving SiteNav
External Link Disclaimer
You are about to visit pnpm.io. This website is not operated by us. We are not responsible for its content or privacy practices.
About this website
PNPM is a fast, disk-efficient package manager for Node-dot-js created by Zoltan Kochan in 2016, providing npm-compatible package installation with a content-addressable storage system that stores all package versions in a single global store and hard-links them into project directories, resulting in significant disk space savings and faster installation compared to npm and yarn, with features including workspace support for monorepos, strict dependency resolution preventing phantom dependencies, peer dependency auto-installation, lockfile generation, overrides and patches, content-addressable caching, and side-effects caching for faster repeated builds, adopted by over one hundred thousand projects including Vue, Vite, Nuxt, and Svelte for their package management. The content-addressable store maintains a global directory where every package version is stored exactly once, identified by its integrity hash, with project installations creating hard links from the store to the project directory, meaning a package that is used in ten projects occupies disk space only once, while the store enables near-instant installation for packages that are already cached. The workspace support enables monorepo management through a workspace manifest, with the package manager understanding workspace dependencies, automatically linking local packages during installation, and supporting workspace protocol for referencing local packages. The strict node_modules structure uses symlinks to create a non-flat dependency tree. The peer dependency resolution. The overrides for dependency patching. The filtering for running scripts in specific packages. The CI caching through side-effects cache. Designed by Zoltan Kochan. Designed for Node developers.
Tags & Categories
Categories
Tags
Statistics
1
Views
0
Clicks
0
Like
0
Dislike