Bun is an all-in-one JavaScript runtime built from scratch using Zig and JavaScriptCore. It replaces Node.js, npm, webpack, and Jest — and runs 3x faster.
What You Get for Free
- 3x faster startup than Node.js
- Built-in bundler — replaces webpack/esbuild
- Built-in test runner — Jest-compatible
- Built-in package manager — 25x faster than npm
- TypeScript native — no build step
- Node.js compatible — drop-in replacement
- SQLite built-in — no external dependency
HTTP Server
Bun.serve({
port: 3000,
fetch(req) {
return new Response('Hello World');
},
});
Package Management
bun install # 25x faster than npm install
bun add express
bun run dev
Built-in SQLite
import { Database } from 'bun:sqlite';
const db = new Database('mydb.sqlite');
db.run('CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)');
db.run('INSERT INTO users (name) VALUES (?)', ['Alice']);
Bun vs Node.js
| Feature | Bun | Node.js |
|---|---|---|
| Speed | 3x faster | Baseline |
| TypeScript | Native | Build step |
| Bundler | Built-in | External |
| Test runner | Built-in | External |
Need JavaScript runtime help? Check my work on GitHub or email spinov001@gmail.com for consulting.
Top comments (0)