What problem does it solve?
pnpm provides fast, disk-space efficient package management for Node.js projects, especially in monorepos. It uses a content-addressable store and strict dependency resolution to prevent phantom dependencies and reduce duplication across projects.
Core Features & Use Cases
- Workspaces: Manage multi-package repos with pnpm-workspace.yaml for consistent dependencies.
- Catalogs & Overrides: Centralize version control and enforce specific dependency versions across packages.
- Patches & Aliases: Patch third-party packages and install aliases for flexible versioning.
- Performance: Efficient store linking reduces disk usage and speeds up installs.
- Use Case: In a monorepo with dozens of packages, ensure all share the same React version via catalogs.
Quick Start
Quick Start: Ensure pnpm is installed, initialize a workspace (pnpm-workspace.yaml), then run pnpm install to install dependencies and use pnpm run <script> for local tasks.