bun
Описание
Языки
Zig
- TypeScript
- Perl
- Python
- HTML
- CSS
- C
- CMake
- Dockerfile
- Makefile
- Shell
- Rust
- C++
- Ruby
- JavaScript
- PowerShell
- Svelte
- AMPL
- Handlebars
Bun
Read the docs →
What is Bun?
Bun is under active development. Use it to speed up your development workflows or run simpler production code in resource-constrained environments like serverless functions. We're working on more complete Node.js compatibility and integration with existing frameworks. Join the Discord and watch the GitHub repository to keep tabs on future releases.
Bun is an all-in-one toolkit for JavaScript and TypeScript apps. It ships as a single executable called
.
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.
bun run index.tsx # TS and JSX supported out-of-the-box
The
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's built-in tools are significantly faster than existing options and usable in existing Node.js projects with little to no changes.
bun test # run testsbun run start # run the `start` script in `package.json`bun install <pkg> # install a packagebunx cowsay 'Hello, world!' # execute a package
Install
Bun supports Linux (x64 & arm64) and macOS (x64 & Apple Silicon).
Linux users — Kernel version 5.6 or higher is strongly recommended, but the minimum is 5.1.
Windows users — Bun does not currently provide a native Windows build. We're working on this; progress can be tracked at this issue. In the meantime, use one of the installation methods below for Windows Subsystem for Linux.
# with install script (recommended)curl -fsSL https://bun.sh/install | bash
# 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/bun
Upgrade
To upgrade to the latest version of Bun, run:
bun upgrade
Bun automatically releases a canary build on every commit to
. To upgrade to the latest canary build, run:
bun upgrade --canary
Quick links
- Intro
- CLI
- Runtime
- Ecosystem
- API
Contributing
Refer to the Project > Contributing guide to start contributing to Bun.
License
Refer to the Project > License page for information about Bun's licensing.