bunx
is an alias for bun x
. The bunx
CLI will be auto-installed when you install bun
.bunx
to auto-install and run packages from npm
. It’s Bun’s equivalent of npx
or yarn dlx
.
terminal
⚡️ Speed — With Bun’s fast startup times,
bunx
is roughly 100x
faster than npx
for locally
installed packages."bin"
field of their package.json
. These are known as package executables or package binaries.
package.json
node
.
bunx
,
terminal
npx
, bunx
will check for a locally installed package first, then fall back to auto-installing the package from npm
. Installed packages will be stored in Bun’s global cache for future use.
Arguments and flags
To pass additional command-line flags and arguments through to the executable, place them after the executable name.terminal
Shebangs
By default, Bun respects shebangs. If an executable is marked with#!/usr/bin/env node
, Bun will spin up a node
process to execute the file. However, in some cases it may be desirable to run executables using Bun’s runtime, even if the executable indicates otherwise. To do so, include the --bun
flag.
terminal
--bun
flag must occur before the executable name. Flags that appear after the name are passed through to the executable.
terminal
Package flag
--package <pkg>
or -p <pkg>
- Run binary from specific package. Useful when binary name differs from package name:
terminal