← All repos

pnpm

Fast, disk space efficient package manager

dependency-managerinstalljavascriptmodulesnodenodejsnpmpackage-manager
Browse cluster: Operating Systems and Low-Level Systems
12,742commits
534contributors
7languages

Tech stack & purpose

pnpm is a fast, disk space efficient package manager for JavaScript and Node.js built in TypeScript, with a parallel Rust implementation called pacquet. The project is structured as a monorepo organized by functional domain—core package management, dependency resolution, fetching, lockfile handling, CLI commands, configuration, and various utilities—along with two self-contained Rust sub-projects: pacquet (a Rust port of the CLI) and pnpr (a pnpm-compatible npm registry server). The TypeScript and Rust stacks are maintained in parallel with feature parity, requiring that any user-visible changes land in both implementations simultaneously. The codebase emphasizes code reuse across shared utilities, security as a primary review concern, adherence to Conventional Commits and changeset-based versioning, and strict conventions around error handling, naming, and code style.

Community & reference links

Languages

Rust
63.9%
TypeScript
35.5%
JavaScript
0.4%
Shell
0.1%
Just
0.0%
Dockerfile
0.0%
Batchfile
0.0%

Contributors (top 30 of 534)