pnpm /pnpm

Fast, disk space efficient package manager

★ 37,048⑂ 1,985👁 161⑃ 8,764● 6,924▤ 1,000◈ 1,803
RustMITCreated 2016-01-28pnpm.io
37,048
stars
+9
1,985
forks
161
watchers
8,764
prs
6,924
issues
1,000
releases
1,803
discussions

README

简体中文 |
日本語 |
한국어 |
Italiano |
Português Brasileiro


  
  
  


Fast, disk space efficient package manager:

 Fast. Up to 2x faster than the alternatives (see benchmark).
 Efficient. Files inside node_modules are linked from a single content-addressable storage.
 Great for monorepos.
 Strict. A package can access only dependencies that are specified in its package.json.
 Deterministic. Has a lockfile called pnpm-lock.yaml.
 Works as a Node.js version manager. See pnpm runtime.
 Works everywhere. Supports Windows, Linux, and macOS.
 Battle-tested. Used in production by teams of all sizes since 2016.
 Experimental Rust port. Includes pacquet, an experimental port of the CLI written in Rust.
 See the full feature comparison with npm and Yarn.

To quote the Rush team:

 Microsoft uses pnpm in Rush repos with hundreds of projects and hundreds of PRs per day, and we've found it to be very fast and reliable.










 Platinum Sponsors


  
    
      
        
      
      
        
          
            
            
            
          
        
      
      
        
      
    
    
      
        
          
            
            
            
          
        
      
      
        
          
            
            
            
          
        
      
    
  


 Gold Sponsors


  
    
      
        
          
            
            
            
          
        
      
      
        
          
            
            
            
          
        
      
      
        
      
    
    
      
        
          
            
            
            
          
        
      
      
        
          
            
            
            
          
        
      
      
        
          
            
            
            
          
        
      
    
    
      
        
          
            
            
            
          
        
      
      
        
      
      
        
          
            
            
            
          
        
      
    
  


 Silver Sponsors


  
    
      
        
          
            
            
            
          
        
      
      
        
      
      
        
          
            
            
            
          
        
      
    
    
      
        
          
            
            
            
          
        
      
      
        
      
      
        
          
            
            
            
          
        
      
    
    
      
        
      
      
        
          
            
            
            
          
        
      
      
        
          
            
            
            
          
        
      
    
    
      
        ⏱️ Time.now
      
    
  




Support this project by becoming a sponsor.

 Background

pnpm uses a content-addressable filesystem to store all files from all module directories on a disk.
When using npm, if you have 100 projects using lodash, you w

Top issues

Discussions

Latest release

pnpm 12.18 v12.18.0 2026-11-05
pnpm 12.18.0 packs, publishes, and installs packages with platform variants on pnpr registries. It also adds per-skill approval of agent skills and pnpm store add for offline installs from downloaded tarballs. Repeat installs and verifyDepsBeforeRun no longer read the package.json of unchanged workspace projects. The release fixes several peer dependency resolution bugs too.

 Minor Changes

 Agent skills

- pnpm now names the link to a dependency's agent skill after the skill alone. A skill that the @acme/kit package ships in skills/auth/ is linked as .claude/skills/auth, not .claude/sk

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON