Commits (30d)
208
Commits (90d)
537
PRs Merged (90d)
100
Last Commit
about 2 hours ago
Loading commit history...
Open Issues
4.9k
Closed Issues
11.0k
Open Ratio
30.8%
Resolution Time
0dmedian
Open PRs
1.3k
Releases (Year)
20
Total Releases
20
Last Release
14 days ago
Recent Releases
+14 older releases
Mar 13, 2026 · about 1 month ago
Feb 26, 2026 · about 2 months ago
Mar 13, 2026 · about 1 month ago
Mar 13, 2026 · about 1 month ago
Bun is an all-in-one toolkit for JavaScript and TypeScript apps. It ships as a single executable called bun.
At its core is the Bun runtime, a fast JavaScript runtime designed as a drop-in replacement for Node.js. It's written in Zig and powered by JavaScriptCore under the hood, dramatically reducing startup times and memory usage.
The bun command-line tool also implements a test runner, script runner, and Node.js-compatible package manager. Instead of 1,000 node_modules for development, you only need bun. Bun's built-in tools are significantly faster than existing options and usable in existing Node.js projects with little to no changes.
Bun supports Linux (x64 & arm64), macOS (x64 & Apple Silicon), and Windows (x64 & arm64).
Linux users — Kernel version 5.6 or higher is strongly recommended, but the minimum is 5.1.
x64 users — if you see "illegal instruction" or similar errors, check our CPU requirements
To upgrade to the latest version of Bun, run:
Bun automatically releases a canary build on every commit to main. To upgrade to the latest canary build, run:
Intro
Templating
CLI
Runtime
Package manager
Bundler
Test runner
Package runner
API
Bun.serve)Bun.file)bun:sqlite)Bun.sql)Bun.redis)Bun.s3)Bun.Transpiler)Bun.color)bun:ffi)bun:ffi cc)bun:test)Bun.Cookie)Bun.Glob)Bun.semver)Binary
Ecosystem
HTMLRewriter
HTTP
Install
Process
Read file
Runtime
Streams
Test
bun testbun testbun testbun testUtil
WebSocket
Write file
Refer to the Project > Contributing guide to start contributing to Bun.
Refer to the Project > License page for information about Bun's licensing.
bun run index.tsx # TS and JSX supported out-of-the-boxbun test # run testsbun run start # run the `start` script in `package.json`bun install <pkg> # install a packagebunx cowsay 'Hello, world!' # execute a package# with install script (recommended)curl -fsSL https://bun.com/install | bash# on windowspowershell -c "irm bun.sh/install.ps1 | iex"# with npmnpm install -g bun# with Homebrewbrew tap oven-sh/bunbrew install bun# with Dockerdocker pull oven/bundocker run --rm --init --ulimit memlock=-1:-1 oven/bunbun upgradebun upgrade --canary