πŸ“£ Important update β€” access is changing on 1 October 2026

Starting 1 October 2026 at noon (UK time), this mirror will require authentication to keep apt working.
Downloading packages stays free from the GitHub repositories where they are built.
A yearly subscription gets you free immediate updates through apt and directly supports keeping this project alive. Thank you! πŸ™

πŸ”‘ Get Your Yearly Subscription

€15 / $15 / Β£15 per year β€” US dollars if your currency isn't supported.

πŸ’¬ Questions, issues or anything about this repo? Join our Discord community β€” the best place to get help and connect with other users.
β˜• Previously supported via Buy Me a Coffee? You are wonderful! Head over to our Discord and we will sort out a free lifetime subscription for you. πŸ’œ

πŸ₯Ÿ Install Latest Bun on Ubuntu

Latest version: 1.3.14 Β· updated 2026-07-17
SourceVersion
deb.griffo.io1.3.14 βœ…
Official Ubuntu🚫 not packaged

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

← Back to home
πŸ“Œ Installing on a specific release? Ubuntu 22.04 (jammy) Β· Ubuntu 24.04 (noble) Β· Ubuntu 25.10 (questing) Β· Ubuntu 26.04 (resolute)

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 deb.griffo.io

Step 1: Add Repository

sudo install -d -m 0755 /etc/apt/keyrings curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null sudo apt update
install -d -m 0755 /etc/apt/keyrings curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null apt update

πŸ“‹ Available Bun Packages

deb.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 Ubuntu packages are automatically built and maintained in this GitHub repository:

πŸ”— Related Packages

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

πŸ“š Additional Resources

πŸ’ Support This Project

If this repository saves you time and effort, please consider supporting it!

⭐ Star on GitHub 🐦 Share on Twitter

πŸ“¦ Recent releases from this repository

πŸ“š Release-specific install guides

❓ Frequently asked questions

Is Bun in the official Ubuntu repositories?

No β€” Bun is not packaged in the official Ubuntu archives. This repository is currently the only apt source, serving Bun 1.3.14.

How do I install the latest Bun on Ubuntu?

Add the deb.griffo.io repository once using the instructions above, then run: sudo apt install bun. New releases arrive through the normal sudo apt upgrade.

Are the packages signed and how are they built?

Every package is signed with the repository's GPG key (EA0F721D231FDD3A0A17B9AC7808B4DD62C41256) and built from upstream releases in public GitHub packaging repositories that anyone can inspect.

Which Ubuntu releases are supported?

Ubuntu 22.04 Jammy, 24.04 Noble, 25.10 Questing and 26.04 Resolute.