Was ist 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.
🔥 Hauptmerkmale von 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 von deb.griffo.io
Schritt 1: Repository hinzufügen
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 updateinstall -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🆓 Es gibt einen für immer kostenlosen Spiegel. deb-free.griffo.io liefert Pakete für immer kostenlos — ohne Konto, ohne Abo, höchstens 2 Monate hinter Upstream, Sicherheitsfixes sofort. Derzeit enthält er cliamp, Ghostty, lazydocker, Oh My Posh und Zed; Bun ist nicht dabei, deshalb führt heute nur das Repository oben dorthin — auf Anfrage kann es aufgenommen werden.
📋 Available Bun Packages
deb.griffo.io provides three different Bun packages to suit different needs:
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 bunapt install bunLatest stable release of Bun runtime. This package contains the production-ready version with optimizations for performance and stability.
sudo apt install bun-oneapt install bun-oneProfiling-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-profileapt 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-profileapt install bun-one bun-profileConfigure 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 90update-alternatives --install /usr/bin/bun bun /usr/bin/bun-one 100
update-alternatives --install /usr/bin/bun bun /usr/bin/bun-profile 90Switch between versions interactively:
sudo update-alternatives --config bunupdate-alternatives --config bunCheck current version:
bun --version
which bunSchritt 2: Installieren Bun
sudo apt install bunapt install bunStep 3: Verify Installation
bun --version
bun --help🚀 Quick Start Examples
Create a new project:
mkdir my-bun-app && cd my-bun-app
bun initInstall packages (faster than npm):
bun install express
bun add -d @types/expressRun TypeScript directly:
echo 'console.log("Hello from Bun!")' > app.ts
bun run app.tsBundle for production:
bun build ./app.ts --outdir ./dist --minifyRun 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
Die Ubuntu-Pakete werden automatisch in diesem GitHub-Repository erstellt und gepflegt:
- 🥟 bun-debian - Latest release builds
🔗 Related Packages
Enhance your development workflow with these complementary tools from deb.griffo.io:
- Zig Programming Language - Systems programming language
- uv Python Manager - Fast Python package manager
- Ghostty Terminal - Fast terminal emulator
- lazygit - Terminal UI for git