Skip to content

pnpm

Fast, disk space efficient package manager for Node.js

pnpm is an alternative to npm and Yarn. Files inside node_modules are hard-linked from a single content-addressable store, so each version of a dependency is stored on disk only once. It enforces strict dependency access, has first-class support for monorepos through workspaces, and can also manage Node.js versions. This package ships the standalone pnpm executable, which does not require Node.js to be installed.

dev

https://pnpm.io/

amd64 arm64

Installation

1. Add WakeMeOps repository

curl -sSL https://raw.githubusercontent.com/upciti/wakemeops/main/assets/install_repository | sudo bash

2. Install pnpm

sudo apt install pnpm

Snippets

FROM wakemeops/minideb:bookworm

RUN install_packages \
    pnpm=12.14.0*

USER 1001
- name: Install dependencies
  uses: upciti/wakemeops-action@v1
  with:
    packages: |
      pnpm=12.14.0*

Download URLs

Version SHA256 Size (KB)
12.14.0 cfdead0a746fa1fd0b8cc164fcfddb5cb8cb2ea1d4d180c156fae5d7e194ce04 16166
12.13.0 fe22031108b9d0ee22bf2bf67383d14256ee65e85d7c1b6ed9c2598321c0592e 16130
Version SHA256 Size (KB)
12.14.0 56bfe39134db8c07f0986c5c0985c87e47422727b138ecb53e25d80a3eb519d9 13821
12.13.0 c98674a84a221e0712edb985f227d2c3b41dd6e6995b5140b1f71162f9f96a04 13789

Blueprints

Debian packages listed on this page are generated from op2deb YAML blueprints. Blueprints for pnpm are versioned here.

Click here to see pnpm ops2deb blueprints
https://github.com/upciti/wakemeops/blob/main/blueprints/dev/pnpm/ops2deb.yml
name: pnpm
matrix:
  architectures:
    - amd64
    - arm64
  versions:
    - 12.13.0
    - 12.14.0
homepage: https://pnpm.io/
summary: fast, disk space efficient package manager for Node.js
description: |-
  pnpm is an alternative to npm and Yarn. Files inside node_modules are
  hard-linked from a single content-addressable store, so each version of a
  dependency is stored on disk only once. It enforces strict dependency
  access, has first-class support for monorepos through workspaces, and can
  also manage Node.js versions. This package ships the standalone pnpm
  executable, which does not require Node.js to be installed.
fetch:
  url: https://github.com/pnpm/pnpm/releases/download/v{{version}}/pnpm-linux-{{target}}.tar.gz
  targets:
    amd64: x64
install:
  - pnpm:/usr/lib/pnpm/pnpm
  - dist:/usr/lib/pnpm/dist
script:
  - ln -s /usr/lib/pnpm/pnpm {{src}}/usr/bin/pnpm

The blueprint fetch keyword contains a URL template pointing to pnpm releases. Downloaded files are locked in a lockfile versioned here.

Click here to see pnpm release hashes
https://github.com/upciti/wakemeops/blob/main/blueprints/dev/pnpm/ops2deb.lock.yml
- url: https://github.com/pnpm/pnpm/releases/download/v12.13.0/pnpm-linux-arm64.tar.gz
  sha256: 1e1b4d7ddef2577d7b50444a30b76bf4f62dcb45039ef0c4454a377384a36618
  timestamp: 2026-10-14 17:41:08+00:00
- url: https://github.com/pnpm/pnpm/releases/download/v12.13.0/pnpm-linux-x64.tar.gz
  sha256: 7a796532f2b8801e7fab92389cb02c7ada0cdfbaaded5d291052d83e52c06047
  timestamp: 2026-10-14 17:41:08+00:00
- url: https://github.com/pnpm/pnpm/releases/download/v12.14.0/pnpm-linux-arm64.tar.gz
  sha256: cfc780b9e690549e6633e1045fb1fb6ef84e390711e2099e6ccbae91c32456ea
  timestamp: 2026-10-17 00:10:22+00:00
- url: https://github.com/pnpm/pnpm/releases/download/v12.14.0/pnpm-linux-x64.tar.gz
  sha256: 3910c3852136bed5bc1511b9137a45fd4357ed6b3970d9d08893641e9005867e
  timestamp: 2026-10-17 00:10:22+00:00

Badge

WakeMeOps

[![WakeMeOps](https://docs.wakemeops.com/badges/pnpm.svg)](https://docs.wakemeops.com/packages/pnpm)
<a href="https://docs.wakemeops.com/packages/pnpm">
  <img src="https://docs.wakemeops.com/badges/pnpm.svg"/>
</a>
.. image:: https://docs.wakemeops.com/badges/pnpm.svg
:target: https://docs.wakemeops.com/packages/pnpm