OSS Tanbou

share dependency files through a content-addressable store and manage monorepos

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
36,704
Primary language
Rust
License
MIT
Repository last updated
Sep 30, 2026
On this page

Overview

pnpm is a package manager for the Node.js ecosystem. It stores dependency files in a content-addressable store and links them into project node_modules, reducing duplicate files across projects while providing workspaces, lockfiles, and stricter dependency access.

Features and best fit

Based on official documentation; not hands-on tested · Content checked:

Key features

Link package files from a shared content-addressable store

When multiple projects use the same package files, pnpm keeps the data in one store and links it into each project using hard links or reflinks instead of duplicating every file.

Sources: [2]

Manage workspace dependencies with a deterministic lockfile

Within a workspace, pnpm install can install dependencies across projects, while pnpm-lock.yaml records resolution state. In CI, installation fails by default when an existing lockfile is out of sync.

Sources: [2][4]

Best fit

Fits Node.js projects and monorepos that value reproducible, space-efficient installs

It is especially useful for repositories with multiple packages or development environments where many projects share the same dependency versions.

Sources: [2]

Before adoption

Strict dependency access can expose undeclared dependencies

pnpm's module layout is designed so packages access dependencies they actually declare. Code that accidentally relies on a flattened npm-style node_modules tree may need fixes during migration.

Sources: [2]

Review the repository-level license exception

The README states that pnpm is MIT-licensed except for the pnpr/ directory, which is source-available under the PolyForm Shield License 1.0.0. Reusing the repository as a whole requires accounting for that exception.

Sources: [2][5]

Official sources

  1. [1]pnpm/pnpm repository(2026-09-30)
  2. [2]pnpm README(2026-09-30)
  3. [3]pnpm installation guide(2026-09-30)
  4. [4]pnpm install CLI reference(2026-09-30)
  5. [5]pnpm MIT license(2026-09-30)
Supplemental curator note

The shared store becomes especially useful across many projects and monorepos, while stricter dependency access can expose code that relied on accidental hoisting. Repository-wide reuse should also account for the pnpr license exception.

Try it in 3 steps

  1. 1

    Install pnpm 12

    Use the npm-based installer from the official installation guide. This installer requires Node.js 22.13+, while the installed pnpm 12 executable itself does not require Node.js.

    npx get-pnpm
  2. 2

    Check the installed version

    Confirm pnpm is available on PATH and that the intended version is selected.

    pnpm --version
  3. 3

    Preview an existing project install

    Resolve dependencies and report what a real install would change without writing the lockfile, manifest, or node_modules.

    pnpm install --dry-run
Check the official README

Growth

Growth trends · Last 30 days

36,704 Stars

Trend data is still being collected.

Development activity

Last 90 days · weekly

Commits (last 30 days)
1,106
Open PRs
232

Development activity is still being collected.

Built with

Categories and tags

GitHub data

GitHub dataView detailed GitHub data

GitHub Topics

  • npm
  • dependency-manager
  • package-manager
  • node
  • nodejs
  • install
  • modules
  • javascript
Stars
36,704
Forks
1,898
Watchers
164
Open issues
1
Contributors
465
Owner type
Organization
Primary language
Rust
License
MIT
Repository last updated
Sep 30, 2026
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?