Releases85
Frequency1 week 16 hours
Last Release
**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 will have 100 copies of lodash on disk.
With pnpm, lodash will be stored in a content-addressable storage, so:
1. If you depend on different versions of lodash, only the files that differ are added to the store.
If lodash has 100 files, and a new version has a change only in one of those files,
`pnpm update` will only add 1 new file to the storage.
1. All the files are saved in a single place on the disk. When packages are installed, their files are linked
from that single place consuming no additional disk space. Linking is performed using either hard-links or reflinks (copy-on-write).
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_modules` structure 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](https://pnpm.io/blog/2020/05/27/flat-node-modules-is-not-the-only-way).
**Getting Started**
- [Installation](https://pnpm.io/installation)
- [Usage](https://pnpm.io/pnpm-cli)
- [Frequently Asked Questions](https://pnpm.io/faq)
- [Chat](https://r.pnpm.io/chat)
- [X](https://x.com/pnpmjs)
- [Bluesky](https://bsky.app/profile/pnpm.io)
**Benchmark**
pnpm is up to 2x faster than npm and Yarn classic. See all benchmarks [here](https://r.pnpm.io/benchmarks).
Benchmarks on an app with lots of dependencies:

Subscribe above to receive notifications when new versions are released.
| Version | Date | Stability Stability is determined by the version string and my be inaccurate. | |
|---|---|---|---|
| 10.33.2 | Stable | ||
| 10.33.1 | Stable | ||
| 10.33.0 | Stable | ||
| 10.32.1 | Stable | ||
| 10.32.0 | Stable | ||
| 10.31.0 | Stable | ||
| 10.30.3 | Stable | ||
| 10.30.2 | Stable | ||
| 10.30.1 | Stable | ||
| 10.30.0 | Stable | ||
| 10.29.3 | Stable | ||
| 10.29.2 | Stable | ||
| 10.28.2 | Stable | ||
| 10.28.1 | Stable | ||
| 10.28.0 | Stable | ||
| 10.27.0 | Stable | ||
| 10.26.2 | Stable | ||
| 10.26.1 | Stable | ||
| 10.26.0 | Stable | ||
| 10.25.0 | Stable | ||
| 10.24.0 | Stable | ||
| 10.23.0 | Stable | ||
| 10.22.0 | Stable | ||
| 10.21.0 | Stable | ||
| 10.20.0 | Stable |