Built with Rust for unmatched speed

The speedy way to manage packages

Suddenly Not Panicking Manager

Familiar npm-style commands, pnpm-style shared store, workspace fan-out, and a security-first default. Reads pnpm, Bun, Yarn, and npm lockfiles on day one.

Quick install
$ npm install -g snpm
Tranquil garden representing peaceful development experience
Install time
1.2s
50% faster than pnpm
Global cache
100%
Package reuse

Why developers choose snpm

Built from the ground up to be fast, reliable, and easy to use. Everything you loved about npm and pnpm, without the complexity.

Hot < 100ms

Hot path in milliseconds

Lockfile-derived integrity markers short-circuit installs when nothing changed. Cold installs go in parallel up to the registry concurrency limit.

Reproducible

Deterministic by default

snpm-lock.yaml (YAML, schema v1) records the tarball and integrity hash for every package. --frozen-lockfile fails fast in CI.

pnpm · bun · yarn · npm

Lockfile imports

Reads pnpm-lock.yaml, bun.lock, yarn.lock, npm-shrinkwrap.json, and package-lock.json on the first install. Then it's snpm-lock.yaml as the source of truth.

--filter / --filter-prod

Workspace fan-out

Discover from snpm-workspace.yaml, pnpm-workspace.yaml, or package.json workspaces. Filter by name, glob, path, dep walk, or [git-ref].

Hardened

Security-first defaults

Install scripts blocked unless allow-listed. SNPM_MIN_PACKAGE_AGE_DAYS dodges zero-day publishes. Tarball auth scoped to the announcing registry.

One CLI

Batteries included

audit (SARIF), why, licenses, patch edit/commit, link, pack, publish, store status/prune, and a built-in nvm-style node version manager.

Benchmark: React app with 300+ dependencies

Performance that speaks for itself

Powered by Rust and built for speed. Global caching, parallel downloads, and intelligent reuse mean your team spends less time waiting and more time building.

Cold cache install
14.3s
vs pnpm
50% faster
Warm cache install
1.2s
Disk reuse
100%

Install Time Comparison (seconds)

Lower is better. Benchmarked on MacBook Pro M1, Node 20.x

Familiar commands you already know

Drop-in replacement means zero learning curve. All your favorite npm commands work exactly as expected.

Install dependencies

Fast, deterministic installs from snpm-lock.yaml

$ snpm install

Add a package

Add packages to dependencies with semver resolution

$ snpm add react

Run scripts

Run package.json scripts with node_modules/.bin in PATH

$ snpm run build

Workspace fan-out

Graph-aware filters: name, glob, path, [git-ref], dep walks

$ snpm run test --filter api...

Try a package once

Download, run, and discard. Aliases: spx, snpx, pnpx

$ snpm dlx create-vite my-app

Audit and fix

Find vulnerable deps and upgrade them; SARIF output supported

$ snpm audit --fix

How snpm stacks up

See how we compare to the most popular package managers

Featuresnpmnpmyarnpnpm
Global package cache
Parallel downloads
Deterministic installs
Workspace support
Readable lockfile (YAML)
Built with Rust
Simple codebase
Install speed (cold cache)14.3s45.2s38.7s28.4s

What makes snpm different

More than just speed. A philosophy of simplicity and reliability.

Implementation Simplicity

Clean, boring Rust code that's easy to understand and contribute to. No unsafe code, no clever tricks—just straightforward implementation.

Mid-level Rust developers can read the entire codebase
No macros beyond standard derive
Self-documenting code structure
Strong error types with clear messages

Performance Without Magic

Fast because of smart engineering, not complex hacks. Global store, parallel downloads, and clean node_modules rebuild.

Global cache to avoid redownloading
Parallel network and disk work
No virtual store complexity
Clear control over dev vs prod installs

Lockfile Clarity

Human-readable YAML lockfiles that round-trip cleanly with a simple set of types. No mystery about what's installed.

Direct mapping to resolution graph
Easy to review in code reviews
Git-friendly diffs
Deterministic across all platforms

Contributor Friendly

Built to be maintained. Strict quality bar means the codebase stays clean as it grows.

Single, coherent style throughout
No comments except where needed
Easy to audit and reason about
Low barrier to contribution
Tranquil garden background

Ready to speed up your workflow?

Join developers who have already made the switch to faster, more reliable package management

npm install -g snpm

Open source and built with ❤️ by the community