一款速度极快的 JavaScript、TypeScript、JSX 和 CSS 打包工具,提供 CLI、JS 和 Go 接口。
- Star
- 96,300
- Fork
- 5,147
- 未关闭 Issue
- 9,291
- 最近提交
- 18小时前
这是什么?
Bun 是面向 JavaScript 和 TypeScript 项目的一体化工具链,以单个名为 bun 的可执行文件发布。其核心是一个用 Rust 编写、基于 JavaScriptCore 的 JavaScript 运行时,可作为 Node.js 的直接替代品使用。TypeScript 和 JSX 无需额外配置即可直接运行。
除运行时外,同一个命令还提供测试运行器、脚本运行器、兼容 Node.js 的包管理器和打包器,并内置 HTTP 服务器、SQLite、PostgreSQL、Redis、S3、WebSocket 和 FFI 等 API。它支持 Linux、macOS 和 Windows,可通过安装脚本、npm、Homebrew 或 Docker 安装。
适合希望用一个工具替代 Node、npm、打包器和测试框架等多个独立组件的开发者,也适合想在较少改动下提升现有 Node.js 项目速度的团队。
核心功能
- 01无需额外配置即可运行 TypeScript 和 JSX
- 02兼容 Node.js 的包管理器,支持 workspaces 和锁文件
- 03内置打包器,支持热更新、插件和单文件可执行程序
- 04类 Jest 测试运行器,支持 mock、快照和代码覆盖率
- 05内置 SQLite、PostgreSQL、Redis 和 S3 客户端
- 06内置 HTTP 服务器和 WebSocket 支持
适用场景
- 在现有项目中替换 Node.js 和 npm,以加快启动和依赖安装
- 开发全栈应用时使用内置服务器、打包器和热更新
- 无需额外测试框架即可为 TypeScript 代码编写和运行单元测试
- 将 JavaScript CLI 打包为单文件可执行程序进行分发
快速上手
- 1
使用安装脚本安装 Bun
按 README 中的官方说明安装 - 2
直接运行 TypeScript 文件
bun run index.tsx - 3
运行测试
bun test
使用前须知
- Linux 内核最低需要 5.1(推荐 5.6 以上),x64 CPU 可能需要满足特定 CPU 要求。
- 元数据中许可证显示为 NOASSERTION,使用前请自行核实仓库的许可证条款。
标签
常见问题
- bun 是什么?
- 一体化 JavaScript/TypeScript 工具链,集运行时、打包器、测试运行器和包管理器于一个可执行文件。 Bun 是面向 JavaScript 和 TypeScript 项目的一体化工具链,以单个名为 bun 的可执行文件发布。其核心是一个用 Rust 编写、基于 JavaScriptCore 的 JavaScript 运行时,可作为 Node.js 的直接替代品使用。TypeScript 和 JSX 无需额外配置即可直接运行。
- bun 可以免费使用吗?用的什么许可证?
- bun 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- bun 还在维护吗?
- 活跃维护中。bun 最近一次提交是在 2026年10月19日。
- bun 适合用来做什么?
- 在现有项目中替换 Node.js 和 npm,以加快启动和依赖安装 开发全栈应用时使用内置服务器、打包器和热更新 无需额外测试框架即可为 TypeScript 代码编写和运行单元测试 将 JavaScript CLI 打包为单文件可执行程序进行分发
- bun 怎么安装和运行?
- 使用安装脚本安装 Bun 直接运行 TypeScript 文件: bun run index.tsx 运行测试: bun test
- 在哪里获取 bun?
- 源代码和安装说明在 GitHub 上:https://github.com/oven-sh/bun
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
统一的 Web 开发工具链,通过一个 vp 命令整合 Vite、Vitest、Oxlint、Oxfmt 等工具,并管理 Node.js 与包管理器。
一个实验性的编译器,可将 TypeScript/JavaScript 编译为原生可执行文件或 WebAssembly,运行时无需 Node.js。
用 TypeScript 重新实现的 ADB 客户端,可在 Chromium 浏览器、Node.js 和 Electron 中通过 WebUSB 连接安卓设备。
用 JavaScript、HTML 和 CSS 构建跨平台桌面应用的框架,基于 Node.js 与 Chromium。
面向网页的高性能 2D 渲染库,基于 WebGL 和 WebGPU 绘制图形、精灵与文本。