One command.
Every registry.
Publish to npm, jsr, crates.io, and private registries in a single step. If anything fails, pubm rolls everything back automatically.
Write once, ship everywhere.
Stop juggling registry CLIs. Pubm handles authentication, protocols, and publishing across every ecosystem — so you focus on code, not deployment scripts.
Publish without fear
Every release is validated, orchestrated, and recoverable. No more half-published packages or manual cleanup.
One workflow, every registry
npm, jsr, crates.io, and private registries — all from a single command. Publishes concurrently with dependency-aware ordering in monorepos.
Automatic rollback
If any registry rejects your package, pubm undoes the version bump, git tag, and commit — leaving your repo exactly as it was.
Catch problems before publishing
Branch guards, clean working tree, remote sync, registry auth — all verified before any side effects happen.
Works locally and in CI
Interactive prompts when you're at the terminal, fully headless when running in CI. Same command, same guarantees.
One command does everything.
Run pubm and it handles the rest — version prompts, preflight checks,
testing, building, and publishing across every registry.
Pick your version
Run pubm with no arguments. An interactive prompt lets you choose
the next version — patch, minor, or major — before anything else happens.
Preflight & auth
After you choose, pubm verifies the branch, working tree, remote sync, and registry credentials. Problems surface before any side effects.
Test, build, tag
Your test suite runs, the build executes, and the version is bumped. A git commit and tag are created atomically — nothing is left half-done.
Publish everywhere
All registries receive your package concurrently. Tags are pushed to origin. If anything fails, every change rolls back automatically.
Three commands. That's it.
Install pubm, preview your release, then publish to every registry at once.
❯ npm i -g pubm
❯ pubm patch --preview # see what will happen
❯ pubm patch # publish to all registries