bun

oven-sh / bun

极快的 JavaScript 运行时,集打包器、测试运行器和包管理器于一体,旨在替代 Node.js 并简化前端工具链。

Rust Web 开发 开发工具 JavaScript运行时 打包工具 测试框架 包管理器

为什么值得看

编辑点评

Bun 以性能为核心卖点,启动速度和执行效率远高于 Node.js,内置打包、测试、依赖管理,能显著减少项目中的工具配置成本。适合追求开发效率、希望统一工具链的 Web 开发者。注意部分 Node.js 生态兼容性问题,以及非 LTS 版本可能带来的稳定性风险。

Star 趋势

近 7 日
  • Star 总数95,971
  • 今日新增+-1
  • 7 日增速-200%
  • Fork5,043

同类项目

同场景 · Web 开发 / 开发工具

项目文档

来自 GitHub README · main 分支

Bun

Documentation   •   Discord   •   Issues   •   Roadmap

Read the docs →

What is Bun?

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 Rust 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 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 test                      # run tests
bun run start                 # run the `start` script in `package.json`
bun install <pkg>             # install a package
bunx cowsay 'Hello, world!'   # execute a package

Install

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

# with install script (recommended)
curl -fsSL https://bun.com/install | bash

# on windows
powershell -c "irm bun.sh/install.ps1 | iex"

# with npm
npm install -g bun

# with Homebrew
brew tap oven-sh/bun
brew install bun

# with Docker
docker pull oven/bun
docker 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 main. To upgrade to the latest canary build, run:

bun upgrade --canary

View canary build

Guides

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.

文档抓取自 GitHub 仓库 README,版权归原作者所有;已过滤徽章等噪音并经安全消毒后展示。