Overview
Bun ships as a single, dependency-free executable. You can install it via script, package manager, or Docker across macOS, Linux, and Windows.After installation, verify with
bun --version
and bun --revision
.Installation
- macOS & Linux
- Windows
- Package Managers
- Docker
Linux users The
unzip
package is required to install Bun. Use sudo apt install unzip
to install the unzip package. Kernel version 5.6 or higher is strongly recommended, but the minimum is 5.1. Use uname -r
to check Kernel version.terminal
If you’ve installed Bun but are seeing a
command not found
error, you may have to manually add
the installation directory (~/.bun/bin
) to your PATH
.Add Bun to your PATH
Add Bun to your PATH
- macOS & Linux
- Windows
1
Determine which shell you're using
terminal
2
Open your shell configuration file
- For bash:
~/.bashrc
- For zsh:
~/.zshrc
- For fish:
~/.config/fish/config.fish
3
Add the Bun directory to PATH
Add this line to your configuration file:
terminal
4
Reload your shell configuration
terminal
Upgrading
Once installed, the binary can upgrade itself:terminal
Homebrew users
To avoid conflicts with Homebrew, use
To avoid conflicts with Scoop, use
To avoid conflicts with Homebrew, use
brew upgrade bun
instead.Scoop users To avoid conflicts with Scoop, use
scoop update bun
instead.Canary Builds
-> View canary build Bun automatically releases an (untested) canary build on every commit to main. To upgrade to the latest canary build:terminal
Installing Older Versions
Since Bun is a single binary, you can install older versions by re-running the installer script with a specific version.- Linux & macOS
- Windows
To install a specific version, pass the git tag to the install script:
terminal
Direct Downloads
To download Bun binaries directly, visit the releases page on GitHub.Latest Version Downloads
Linux x64
Standard Linux x64 binary
Linux x64 Baseline
For older CPUs without AVX2
Windows x64
Standard Windows binary
Windows x64 Baseline
For older CPUs without AVX2
macOS ARM64
Apple Silicon (M1/M2/M3)
macOS x64
Intel Macs
Linux ARM64
ARM64 Linux systems
Musl Binaries
For distributions withoutglibc
(Alpine Linux, Void Linux):
If you encounter an error like
bun: /lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.29 not found
, try using the musl binary. Bun’s install script automatically chooses the correct binary
for your system.CPU Requirements
Bun has specific CPU requirements based on the binary you’re using:- Standard Builds
- Baseline Builds
x64 binaries target the Haswell CPU architecture (AVX and AVX2 instructions required) |
Platform | Intel Requirement | AMD Requirement |
|----------|------------------|-----------------| | x64 | Haswell (4th gen Core) or newer |
Excavator or newer |
Bun does not support CPUs older than the baseline target, which mandates the SSE4.2 extension.
macOS requires version 13.0 or later.
Uninstall
To remove Bun from your system:- macOS & Linux
- Windows
- Package Managers
bash terminal icon="terminal" rm -rf ~/.bun