Updates

pnpm v12 alpha arrives fully implemented in Rust

pnpm’s v12 alpha is fully written in Rust, and anyone on v11.10.0 or v10.34.5 can self-update into it now.

Sam Ortega··2 min read
Published
Listen to this article0:00 min
pnpm v12 alpha arrives fully implemented in Rust
Source: morello.dev

pnpm has pushed its v12 alpha, 12.0.0-alpha.5, into fully implemented Rust, and the practical part is that users on pnpm v11.10.0 or v10.34.5 can try it right now with pnpm self-update 12.0.0-alpha.5. That is not a cosmetic port. It lands after a steady architectural shift in pnpm itself, with v11.0 already replacing the old JSON-per-package store index with a single SQLite database, dropping the npm CLI fallback for publishing in favor of a native implementation, and raising the floor to Node.js 22 or newer.

The path into v12 was prepared in v11.10, which added support for pnpm self-update to install pnpm v12, described in the release notes as the Rust port. That same release also added the _auth setting for CI-friendly registry authentication, new pnpm prefix and pnpm issues commands, improved pnpm up accuracy, faster resolution against registries that ignore abbreviated metadata, and hardening for global package management and pnpm deploy. In other words, the Rust rewrite is arriving through a package manager that has already been tightening the screws on speed, correctness, and workflow reliability.

AI-generated illustration
AI-generated illustration

pnpm’s own self-update documentation makes the migration path plain: it is the supported command for updating to the latest version or a specific version, and the migration page says pnpm prints a pointer to the v10-to-v11 guide when pnpm self-update 11 is run from a v10 install. That matters because this is how a tool with millions of install-and-build touchpoints reduces upgrade friction while changing the engine under the hood. It is also why the move feels less like churn and more like a deliberate reset around performance and efficiency.

The broader Rust rewrite is not just a rumor floating around the ecosystem, either. A GitHub repository called pnpm/pacquet is labeled the official pnpm rewrite in Rust, a GitHub issue titled Rust Roadmap tracks the transition, and a pnpm maintainer said pnpm v12 was already being used in the main pnpm repository with workflows working well. For Rust tooling builders, that is the part worth watching: pnpm is showing how a mature JavaScript utility can peel off the brittle pieces, keep the upgrade path intact, and move the core into Rust without asking users to stop shipping.

This article was produced by Prism’s automated news system from verified source data, official records, and press releases, then run through automated quality and moderation checks before publishing. The system is built and supervised by the people who set the standards it runs under. Read our full AI policy.

Did this article answer your question?

Discussion

More Rust Programming News