๐ŸฅŸ Install Latest Bun on Debian

Fast all-in-one JavaScript runtime with bundler, test runner, and package manager

โ† Back to home

What is Bun?

Bun is a fast all-in-one JavaScript runtime built from scratch to serve the modern JavaScript ecosystem. It's designed as a drop-in replacement for Node.js with significantly better performance, featuring a built-in bundler, test runner, and package manager all in a single executable.

๐Ÿš€ Why Latest Versions Matter: Bun is rapidly evolving with major performance improvements, new JavaScript/TypeScript features, and enhanced compatibility in each release. The latest versions include critical bug fixes, improved Node.js compatibility, and significant speed improvements for package management and bundling.

๐Ÿ”ฅ Key Features of Bun

โšก Blazing Fast

Up to 4x faster than Node.js for many workloads, with optimized JavaScript engine and native code compilation.

๐Ÿ“ฆ Built-in Package Manager

Install packages up to 25x faster than npm with built-in package management and lockfile compatibility.

๐Ÿ› ๏ธ Bundler Included

Native bundler with tree-shaking, code splitting, and hot reloading - no webpack or rollup needed.

๐Ÿงช Test Runner

Built-in test runner compatible with Jest API, with parallel execution and watch mode.

๐Ÿ”„ Node.js Compatible

Drop-in replacement for Node.js with excellent compatibility for existing npm packages and APIs.

๐Ÿ“ TypeScript Native

Run TypeScript files directly without compilation step, with built-in transpilation.

๐Ÿ“ฆ Installation from debian.griffo.io

Step 1: Add Repository

curl -sS https://debian.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/debian.griffo.io.gpg echo "deb https://debian.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/debian.griffo.io.list sudo apt update
curl -sS https://debian.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/trusted.gpg.d/debian.griffo.io.gpg echo "deb https://debian.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/debian.griffo.io.list apt update

๐Ÿ“‹ Available Bun Packages

debian.griffo.io provides three different Bun packages to suit different needs:

๐ŸฅŸ bun (Recommended)

Metapackage that automatically installs the latest stable bun-one. This is the recommended choice for most users as it ensures you always get the latest stable release.

sudo apt install bun
๐Ÿš€ bun-one

Latest stable release of Bun runtime. This package contains the production-ready version with optimizations for performance and stability.

sudo apt install bun-one
๐Ÿ” bun-profile

Profiling-enabled build of Bun with debugging symbols and profiling capabilities. Ideal for development, debugging, and performance analysis. Slightly larger binary with additional debugging information.

sudo apt install bun-profile

๐Ÿ”„ Managing Multiple Bun Versions

You can install both bun-one and bun-profile simultaneously and switch between them using Debian's update-alternatives system:

Install both versions:

sudo apt install bun-one bun-profile

Configure alternatives (done automatically during package installation):

sudo update-alternatives --install /usr/bin/bun bun /usr/bin/bun-one 100 sudo update-alternatives --install /usr/bin/bun bun /usr/bin/bun-profile 90

Switch between versions interactively:

sudo update-alternatives --config bun

Check current version:

bun --version which bun

Step 2: Install Bun

sudo apt install bun
apt install bun

Step 3: Verify Installation

bun --version bun --help

๐Ÿš€ Quick Start Examples

Create a new project:

mkdir my-bun-app && cd my-bun-app bun init

Install packages (faster than npm):

bun install express bun add -d @types/express

Run TypeScript directly:

echo 'console.log("Hello from Bun!")' > app.ts bun run app.ts

Bundle for production:

bun build ./app.ts --outdir ./dist --minify

Run tests:

bun test

๐Ÿ”ง Configuration

Bun can be configured using a bunfig.toml file in your project root or home directory:

# bunfig.toml [install] # Configure package manager behavior cache = "~/.bun/install/cache" registry = "https://registry.npmjs.org" [run] # Configure script runner shell = "bash" [test] # Configure test runner preload = ["./setup.ts"]

โšก Performance Benefits

๐Ÿ“ฆ Package Installation

Up to 25x faster than npm, 4x faster than pnpm for installing dependencies.

๐Ÿƒ Runtime Performance

4x faster than Node.js for many JavaScript workloads with optimized engine.

๐Ÿ› ๏ธ Bundling Speed

Native bundler significantly faster than webpack, rollup, or esbuild.

๐Ÿงช Test Execution

Parallel test execution with built-in runner, faster than Jest or Vitest.

๐Ÿ“ฆ Package Build Repository

The Debian packages are automatically built and maintained in this GitHub repository:

๐Ÿ”— Related Packages

Enhance your development workflow with these complementary tools from debian.griffo.io:

๐Ÿ“š Additional Resources