
Aube
Aube is an open-source Node.js package manager written in Rust for Linux, macOS and Windows.
What Aube is
Aube is an open-source Node.js package manager written in Rust for Linux, macOS and Windows. Its aubr command checks whether dependencies are missing or out of date before running a project script. Aube can read and update pnpm, npm, Yarn and Bun lockfiles, while a content-addressable store lets projects and worktrees share package directory trees. For one-off tools, aubx uses a locally available binary or installs the tool in a temporary project. Workspace packages, filters and catalogs are supported through pnpm-workspace.yaml or aube-workspace.yaml, and commands can use a Node version pinned by the project. During version selection, security checks consider publishing evidence, release age and known malicious packages. Lifecycle scripts need project approval or built-in trust, with explicit denials taking priority. Optional integrity verification checks fetched registry tarballs against recorded values. Aube supports embedding for Rust, Node-API hosts and C ABI consumers, and a GitHub Action can install its native binary. Yarn Plug’n’Play projects are not supported and need a node_modules linker.
Good
- Supports pnpm, npm, Yarn and Bun lockfiles.
- Shares package trees across projects and worktrees.
- Supports workspaces, filters and catalogs.
- Security checks include release age and malicious packages.
- Open source under the MIT License.
Watch out
- Yarn Plug’n’Play projects are unsupported.
- The optional build jail is off by default.
- Migration may expose project assumptions about dependency layout.
- Integrity verification must be enabled to check tarballs.
Who it suits
Aube may suit Node.js developers who want shared package storage, workspace support and security checks during dependency selection. It is not a fit for Yarn Plug’n’Play projects unless they use a node_modules linker.
Verdict
Aube brings several package-manager workflows together, including lockfile support, workspaces and dependency checks. Before switching, review the lockfile changes and run project tests, as the maker recommends.
The facts
Each one read from Aube's own pages, with the date it was checked.
What it does
- Automatic installs
- The aubr command installs missing or stale dependencies before running a project script.checked 1 Oct 2026
- Build jail limits
- The optional build jail is off by default; the maker documents native write and network restrictions on macOS and Linux, while filesystem reads remain unrestricted.checked 2 Oct 2026
- Build permissions
- Dependency lifecycle scripts require project approval or built-in trust, and explicit denies take precedence.checked 1 Oct 2026
- CI integration
- The maker points to the jdx/aube-action GitHub Action for installing the native binary and optionally Node.js.checked 2 Oct 2026
- Compatibility limit
- Yarn Plug'n'Play projects are not supported and require a node_modules linker.checked 1 Oct 2026
- Dependency build controls
- Dependency lifecycle scripts require project approval or built-in trust, and explicit denies take precedence.checked 2 Oct 2026
- Install options
- The maker documents installation through mise, Homebrew, npm, Cargo, Ubuntu PPA, Fedora COPR, and source builds.checked 2 Oct 2026
- Integrations
- Aube provides embedding integrations for Rust, Node-API hosts, and C ABI consumers.checked 1 Oct 2026
- Integrity
- With integrity verification enabled, Aube checks fetched registry tarballs against recorded integrity values and fails on mismatches.checked 1 Oct 2026
- License
- The site identifies aube as MIT licensed.checked 2 Oct 2026
- Lockfiles
- aube reads and writes supported pnpm, npm, Yarn, and Bun lockfiles in place.checked 2 Oct 2026
- Migration caveat
- The maker says aube's isolated dependency layout and security defaults can expose assumptions in existing projects and recommends reviewing the lockfile diff and running tests before switching.checked 2 Oct 2026
- Node runtimes
- Commands can use a project-pinned Node version from devEngines.runtime, .node-version, or .nvmrc.checked 1 Oct 2026
- One-off tools
- The aubx command uses a matching local binary when available or installs the requested tool in a throwaway project.checked 2 Oct 2026
- Product
- aube is a Node.js package manager that works with supported npm, pnpm, Yarn, and Bun lockfiles and shares installed packages across projects.checked 2 Oct 2026
- Run scripts
- The aubr command checks for missing or stale dependencies before running a project script.checked 2 Oct 2026
- Security checks
- The documented defaults include a 24-hour minimum release age and checks for known malicious packages during fresh resolution.checked 2 Oct 2026
- Security defaults
- Aube checks publishing evidence, release age, and known malicious packages during version selection.checked 1 Oct 2026
- Shared storage
- Its content-addressable store and global virtual store share package files and directory trees across local projects and worktrees.checked 2 Oct 2026
- Support
- The project directs users to GitHub Issues for bugs, GitHub Discussions for questions, and Discord for conversation.checked 1 Oct 2026
- Workspaces
- Aube supports workspace packages, filters, and catalogs through pnpm-workspace.yaml or aube-workspace.yaml.checked 1 Oct 2026
Where it runs
- Platform support
- The installation page lists Homebrew for macOS or Linux and packages for supported Ubuntu and Fedora/RHEL distributions; the security page also describes Windows behavior for jailed scripts.checked 2 Oct 2026

