Choose pnpm
The calm default for an existing Node project, a shared repo, or a team that wants the package manager to stay out of the runtime decision.
- Its shared, content-addressable store avoids keeping a full new copy of a dependency for every project.[1]
- Its default layout exposes direct dependencies at the root, which helps catch imports you forgot to declare.[1]
- Its
workspace:protocol can insist that a dependency comes from the local monorepo.[2]