.cargo
ci: clippy and doc on all platforms (#153)
.githooks
chore(deps): bump all dependencies, clear the advisory ignore list (#245)
.github
fix(ci): pass tag_name to softprops/action-gh-release
benchmark
perf: update benchmark to remove from store
crates
fix(package-manager): link optionalDependencies siblings into slot (#526)
npm
chore(release): 0.2.2-6
plans
test(git-fetcher): end-to-end shallow-fetch argv assertion via PATH-shim (#436 §E follow-up) (#487)
tasks
feat(config,cli,tarball): support `offline` / `preferOffline` settings (#513)
.gitignore
chore(gitignore): claude local settings and hooks (#338)
.taplo.toml
ci: add taplo (#163)
.typos.toml
feat: bin (#333)
AGENTS.md
docs(agents): require confirming pnpm/pnpm `main` is up to date before reading (#426)
Cargo.lock
feat(network): switch reqwest TLS backend to rustls for PKCS#1 + EC keys (#509)
Cargo.toml
feat(network): switch reqwest TLS backend to rustls for PKCS#1 + EC keys (#509)
CLAUDE.md
docs: add AGENTS.md with upstream-parity guidance (#268)
CODE_STYLE_GUIDE.md
ci: setup dylint with perfectionist (#416)
CONTRIBUTING.md
ci: setup dylint with perfectionist (#416)
deny.toml
feat(network): switch reqwest TLS backend to rustls for PKCS#1 + EC keys (#509)
dylint.toml
ci: setup dylint with perfectionist (#416)
GEMINI.md
chore: add GEMINI.md
justfile
ci: setup dylint with perfectionist (#416)
LICENSE
docs(LICENSE): sync with pnpm/pnpm repo
package.json
chore: update pnpm
pnpm-lock.yaml
chore: update pnpm
README.md
docs: update README to reflect new repository location (#532)
rust-toolchain.toml
feat!: pnpm lockfile v9 support + install error propagation + Rust 1.95 (#243)
rustfmt.toml
docs: pin github upstream links to commit shas (#304)

⚠️This project has been moved to the main pnpm repository.

pacquet

WARNING

pacquet is under active development and not yet ready for production use.

The official pnpm rewrite in Rust.

pacquet is a port of the pnpm CLI from TypeScript to Rust. It is not a new package manager and not a reimagining of pnpm. Its behavior, flags, defaults, error codes, file formats, and directory layout will match pnpm exactly.

Roadmap

pacquet will become the installation engine of pnpm. The transition will happen in two phases.

Phase 1: fetching and linking

pacquet replaces fetching and linking only. pnpm continues to create the lockfile, and pacquet does the rest. We expect this alone to make pnpm at least twice as fast in most scenarios. Shipping this phase is the current focus.

Phase 2: resolution

pacquet also takes over dependency resolution.

See CONTRIBUTING.md for development setup, debugging, testing, and benchmarking.

Benchmark