📦🚀 Fast, disk space efficient package manager
Fast, disk space efficient package manager:
node_modulesare linked from a single content-addressable storage.
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.
pnpm uses a content-addressable filesystem to store all files from all module directories on a disk. When using npm or Yarn, if you have 100 projects using lodash, you will have 100 copies of lodash on disk. With pnpm, lodash will be stored in a content-addressable storage, so:
pnpm updatewill only add 1 new file to the storage.
As a result, you save gigabytes of space on your disk and you have a lot faster installations! If you'd like more details about the unique
node_modulesstructure that pnpm creates and why it works fine with the Node.js ecosystem, read this small article: Flat node_modules is not the only way.
npm install -g pnpm
For other installation options visit our website.
Just use pnpm in place of npm/Yarn. E.g., install dependencies via:
Also, pnpx instead of npx:
pnpx create-react-app my-cool-new-app
For more advanced usage, read pnpm CLI on our website, or run
pnpm is up to 2x faster than npm and Yarn classic. See all benchmarks here.
Benchmarks on an app with lots of dependencies:
This project exists thanks to all the people who contribute. [Contribute].
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
Like this project? Let people know with a tweet.