Das Kernteam von pnpm hat einen Alpha-Build der Version 12 veröffentlicht, der als natives Rust-Binary läuft und Installationszeiten verspricht, die um eine Größenordnung schneller sein können als die aktuelle Node-basierte Version. Diese Änderung ist entscheidend, da CI-Jobs deutlich schneller abgeschlossen sein werden.
Warum der Rewrite wichtig ist
pnpm unterscheidet sich bereits von npm und Yarn durch die Verwendung eines inhaltsadressierbaren Speichers (content-addressable store) und eines strikten node_modules-Layouts. Dennoch startet jeder Befehl weiterhin einen Node.js-Prozess, was vor Beginn der eigentlichen Dateioperationen eine feste Startzeit verursacht. Durch die Verlagerung der rechenintensiven Logik nach Rust eliminiert das Team diesen Bootstrap-Schritt und nutzt Rusts Fähigkeit, viele Dateioperationen parallel auszuführen – etwas, das ein einzelner JavaScript-Thread nicht leisten kann.
Die Zahlen hinter dem Versprechen
Benchmarks des pnpm-Teams zeigen drastische Verbesserungen in drei gängigen Szenarien:
- Warm install (wiederholter Durchlauf): von 381 ms auf 12 ms.
- No-cache install: von 460 ms auf 40 ms.
- Clean install (vollständiger Dependency-Tree): von 6,5 s auf 2,2 s.
Eine 30-fache Verbesserung bei Warm-Installs führt direkt zu schnelleren CI-Jobs und kürzeren Feedback-Zyklen für Entwickler.
Was gleich bleibt
Der Rewrite ist ein Port, kein Redesign. Alle bestehenden Flags, das Lockfile-Format und die strikte node_modules-Struktur bleiben unberührt. Projekte können pnpm install weiterhin genau wie zuvor ausführen; der einzige sichtbare Unterschied sollte die Geschwindigkeit sein. Da sich die öffentliche API nicht ändert, soll der Migrationspfad reibungslos verlaufen.
So können Sie es jetzt ausprobieren
Der Übergang erfolgt schrittweise. In der aktuellen v11-Version können Entwickler das experimentelle Rust-Backend nutzen, indem sie das „pacquet“-Backend-Flag aktivieren. In v12 wird die Rust-Engine zum Standard für das Abrufen von Paketen und deren Verknüpfung im Workspace. Das Alpha-Release wurde unter dem Tag next-12 veröffentlicht; es wird noch nicht für den produktiven Einsatz empfohlen, aber alle Interessierten können es mit einem einzigen Befehl installieren und mit dem Testen beginnen.
Risiken und Gegenargumente
Selbst bei einer sauberen API-Oberfläche bringt ein Alpha-Binary die üblichen Vorbehalte mit sich: begrenzte Tests und potenzielle Regressionen in Randfällen.
Der breitere Trend
Der Schritt von pnpm spiegelt ein wachsendes Muster bei Front-End-Tools wider. Projekte wie Biome und Oxc haben ebenfalls Kernkomponenten in kompilierten Sprachen neu geschrieben, um Millisekunden aus den Workflows der Entwickler herauszukitzeln.
