# pnpm

> disk space efficient package manager for JavaScript

**Wikidata**: [Q118939881](https://www.wikidata.org/wiki/Q118939881)  
**Wikipedia**: [English](https://en.wikipedia.org/wiki/Pnpm)  
**Source**: https://4ort.xyz/entity/pnpm

## Summary
pnpm is a disk space-efficient package manager for JavaScript, designed to optimize storage usage by avoiding duplicate installations of dependencies. It is cross-platform, free software, and inspired by npm and Yarn, with a focus on performance and effectiveness.

## Key Facts
- **Instance of**: Software, package manager, free software
- **License**: MIT License
- **Website**: [https://pnpm.io/](https://pnpm.io/)
- **Latest version**: 7.0.0 (released 2022-04-30)
- **Operating system**: Cross-platform
- **Inspired by**: npm, Yarn
- **Named after**: Effectiveness (performance) and npm
- **GitHub repository**: [https://github.com/pnpm/pnpm](https://github.com/pnpm/pnpm)
- **Twitter handle**: @pnpmjs
- **YouTube channel**: pnpmjs (ID: UCbxCCNH8jFiGuLA2uM_ZdJQ)
- **Subreddit**: r/pnpm

## FAQs
### Q: What makes pnpm different from npm and Yarn?
A: pnpm is designed to be more disk space-efficient by storing dependencies in a single location and using hard links to avoid duplication. It also offers faster installation times and better performance for large projects.

### Q: Is pnpm free to use?
A: Yes, pnpm is free software distributed under the MIT License, allowing users to freely run, study, change, and distribute it.

### Q: How does pnpm save disk space compared to npm?
A: pnpm avoids duplicate installations of dependencies by storing them in a single global store and using hard links, which significantly reduces disk usage, especially in monorepos or large projects with many dependencies.

### Q: Can pnpm be used on Windows, macOS, and Linux?
A: Yes, pnpm is cross-platform and works on Windows, macOS, and Linux.

### Q: What is the latest version of pnpm?
A: The latest version is 7.0.0, released on 2022-04-30.

## Why It Matters
pnpm addresses a critical pain point in JavaScript development: disk space efficiency. Traditional package managers like npm and Yarn install dependencies for each project separately, leading to significant storage waste, especially in monorepos or projects with many dependencies. pnpm solves this by storing dependencies in a single global store and using hard links, reducing disk usage by up to 90% in some cases. This makes it particularly valuable for developers working on large-scale projects or with limited storage capacity. Additionally, pnpm’s focus on performance and effectiveness has made it a popular alternative for teams seeking faster and more reliable dependency management. Its cross-platform compatibility and free software licensing further enhance its appeal, making it a viable choice for developers across different environments.

## Notable For
- **Disk space efficiency**: Avoids duplicate installations by using a single global store and hard links.
- **Performance**: Faster installation times compared to npm and Yarn.
- **Monorepo support**: Optimized for large-scale projects with many dependencies.
- **Cross-platform compatibility**: Works on Windows, macOS, and Linux.
- **Free software**: Distributed under the MIT License, allowing unrestricted use and modification.

## Body
### Overview
pnpm is a disk space-efficient package manager for JavaScript, designed to optimize storage usage by avoiding duplicate installations of dependencies. It was inspired by npm and Yarn but focuses on performance and effectiveness. The project is maintained on GitHub and has an active community presence on Twitter, YouTube, and Reddit.

### Technical Details
- **License**: MIT License
- **Latest version**: 7.0.0 (released 2022-04-30)
- **Operating system**: Cross-platform (Windows, macOS, Linux)
- **Inspired by**: npm, Yarn
- **Named after**: Effectiveness (performance) and npm

### Community and Support
- **GitHub repository**: [https://github.com/pnpm/pnpm](https://github.com/pnpm/pnpm)
- **Twitter handle**: @pnpmjs
- **YouTube channel**: pnpmjs (ID: UCbxCCNH8jFiGuLA2uM_ZdJQ)
- **Subreddit**: r/pnpm

### Key Features
- **Disk space efficiency**: Uses a single global store and hard links to avoid duplicate installations.
- **Performance**: Faster installation times compared to npm and Yarn.
- **Monorepo support**: Optimized for large-scale projects with many dependencies.

### History and Development
- **First release**: 2016 (exact date not specified)
- **Latest releases**: Multiple versions released in 2022 and 2023, including 6.32.21 (2022-06-09) to 7.0.0 (2022-04-30).

### Related Projects and Alternatives
- **Different from**: npm, Yarn
- **Inspired by**: npm, Yarn

### Additional Information
- **Website**: [https://pnpm.io/](https://pnpm.io/)
- **FAQ**: [https://pnpm.io/faq](https://pnpm.io/faq)
- **Blog**: [https://pnpm.io/blog](https://pnpm.io/blog)
- **Mastodon**: @pnpm@fosstodon.org
- **Lemmy community**: pnpm@programming.dev
- **Stack Exchange tag**: [https://stackoverflow.com/tags/pnpm](https://stackoverflow.com/tags/pnpm)

## References

1. [Release 6.32.21. 2022](https://github.com/pnpm/pnpm/releases/tag/v6.32.21)
2. [Release 6.32.22. 2022](https://github.com/pnpm/pnpm/releases/tag/v6.32.22)
3. [Release 6.32.23. 2022](https://github.com/pnpm/pnpm/releases/tag/v6.32.23)
4. [Release 6.32.24. 2022](https://github.com/pnpm/pnpm/releases/tag/v6.32.24)
5. [Release 6.32.25. 2022](https://github.com/pnpm/pnpm/releases/tag/v6.32.25)
6. [Release 6.33.1. 2022](https://github.com/pnpm/pnpm/releases/tag/v6.33.1)
7. [Release 6.34.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v6.34.0)
8. [Release 6.35.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v6.35.0)
9. [Release 6.35.1. 2022](https://github.com/pnpm/pnpm/releases/tag/v6.35.1)
10. [Release 7.0.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.0.0)
11. [Release 7.0.1. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.0.1)
12. [Release 7.1.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.1.0)
13. [Release 7.1.2. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.1.2)
14. [Release 7.1.3. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.1.3)
15. [Release 7.1.5. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.1.5)
16. [Release 7.1.6. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.1.6)
17. [Release 7.1.7. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.1.7)
18. [Release 7.1.8. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.1.8)
19. [Release 7.1.9. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.1.9)
20. [Release 7.2.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.2.0)
21. [Release 7.2.1. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.2.1)
22. [Release 7.3.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.3.0)
23. [Release 7.4.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.4.0)
24. [Release 7.4.1. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.4.1)
25. [Release 7.5.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.5.0)
26. [Release 7.5.1. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.5.1)
27. [Release 7.5.2. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.5.2)
28. [Release 7.6.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.6.0)
29. [Release 7.7.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.7.0)
30. [Release 7.7.1. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.7.1)
31. [Release 7.8.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.8.0)
32. [Release 7.9.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.9.0)
33. [Release 7.9.1. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.9.1)
34. [Release 7.9.2. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.9.2)
35. [Release 7.9.3. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.9.3)
36. [Release 7.9.4. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.9.4)
37. [Release 7.9.5. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.9.5)
38. [Release 7.10.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.10.0)
39. [Release 7.11.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.11.0)
40. [Release 7.12.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.12.0)
41. [Release 7.12.1. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.12.1)
42. [Release 7.12.2. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.12.2)
43. [Release 7.13.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.13.0)
44. [Release 7.13.1. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.13.1)
45. [Release 7.13.2. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.13.2)
46. [Release 7.13.3. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.13.3)
47. [Release 7.13.4. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.13.4)
48. [Release 7.13.5. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.13.5)
49. [Release 7.13.6. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.13.6)
50. [Release 7.14.0. 2022](https://github.com/pnpm/pnpm/releases/tag/v7.14.0)