Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/pnpmPublic

Fast, disk space efficient package manager

License

NotificationsYou must be signed in to change notification settings

pnpm/pnpm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

pnpm

Fast, disk space efficient package manager:

  • Fast. Up to 2x faster than the alternatives (seebenchmark).
  • Efficient. Files insidenode_modules are linked from a single content-addressable storage.
  • Great for monorepos.
  • Strict. A package can access only dependencies that are specified in itspackage.json.
  • Deterministic. Has a lockfile calledpnpm-lock.yaml.
  • Works as a Node.js version manager. Seepnpm env use.
  • Works everywhere. Supports Windows, Linux, and macOS.
  • Battle-tested. Used in production by teams ofall sizes since 2016.
  • See the full feature comparison with npm and Yarn.

To quote theRush 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.

npm versionJoin the chat at DiscordOpenCollectiveOpenCollectiveX FollowStand With Ukraine

Platinum Sponsors

BitBitSyntax

Gold Sponsors

Discordu|screen
JetBrainsNx
CodeRabbitRoute4Me
WorkleapStackblitz

Silver Sponsors

Leniolabs_VercelDepot
moonrepodevowl.ioCerbos
vltVite
Vite

Support this project bybecoming 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 will have 100 copies of lodash on disk.With pnpm, lodash will be stored in a content-addressable storage, so:

  1. If you depend on different versions of lodash, only the files that differ are added to the store.If lodash has 100 files, and a new version has a change only in one of those files,pnpm update will only add 1 new file to the storage.
  2. All the files are saved in a single place on the disk. When packages are installed, their files are linkedfrom that single place consuming no additional disk space. Linking is performed using either hard-links or reflinks (copy-on-write).

As a result, you save gigabytes of space on your disk and you have a lot faster installations!If you'd like more details about the uniquenode_modules structure that pnpm creates andwhy it works fine with the Node.js ecosystem, read this small article:Flat node_modules is not the only way.

💖 Like this project? Let people know with atweet

Getting Started

Benchmark

pnpm is up to 2x faster than npm and Yarn classic. See all benchmarkshere.

Benchmarks on an app with lots of dependencies:

License

MIT


[8]ページ先頭

©2009-2025 Movatter.jp