NEWBUN 1.4.4 已发布
Bun 是一个快速JavaScript 运行时与工具包。集于一身。
运行时、包管理器、测试运行器和打包器,全部集成在一个二进制文件中。在现有 Node.js 项目里直接使用 bun install 或 bun test,也可以把整个项目交给 Bun。
安装 Next.js 应用
越低越好 · s
0s1s2s3s4s5s
热缓存 · 存在锁文件 · 已删除 node_modules · Linux x64bun.sh · official benchmark
通过 HTTPS 提供 Express 服务
越高越好 · req/s
hello-world 应用 · Express 5.2.1 · TLS 1.3 · Linux x64bun.sh · official benchmark
查询 Postgres 100 行
越高越好 · queries/s
SELECT 100 行 · 100 个并发查询 · PostgreSQL 18.3bun.sh · official benchmark
运行 WebSocket 聊天服务器
越高越好 · msgs/s
32 个闭环客户端广播 · 确认送达bun.sh · official benchmark
被这些团队使用
AnthropicCLOUDFLAREVercelEXPOCURSORMidjourneyXLovabletailwindcssreplitCodeRabbitPrisma
一体化工具链
从第一行代码,到生产环境
Bun 不是一组松散拼装的工具。运行时、包管理器、测试运行器和打包器共享同一套基础设施,开箱即用,无需额外配置。
01
Bun 运行时
为速度而生的 JavaScript 与 TypeScript 运行时,可直接替换 Node.js。
bun run index.ts02
Bun 包管理器
兼容 npm,安装速度最高提升 30 倍。内置全局缓存、工作区与锁文件。
bun install03
Bun 测试运行器
Jest 兼容、TypeScript 优先,内置快照、DOM 与监听模式。
bun test04
Bun 打包器
为浏览器与服务端打包 TypeScript、JSX、React、CSS,支持 HTML 入口。
bun build ./index.ts --outdir ./dist05
Bun Linter
极快的 JavaScript 与 TypeScript 代码检查,内置规则并兼容 ESLint 迁移。
bun lint06
Bun Formatter
零配置格式化 JavaScript、TypeScript、JSX 与 JSON,速度极快。
bun format 运行时
一个运行时。
从脚本到服务器。
Bun 原生执行 TypeScript、JSX 和 TSX,内置 HTTP 服务器、WebSocket、SQLite、S3 与密码哈希。少装几个包,多写一点代码。
- 零配置 TypeScript 与 JSX
- Node.js 兼容层与 npm 生态
- 内置 Bun.serve、SQLite 与 S3
- 单一二进制,毫秒级启动
const server = Bun.serve({
port: 3000,
async fetch(req) {
const url = new URL(req.url);
if (url.pathname === "/api")
return Response.json({ ok: true });
return new Response("Hello from Bun!");
},
});
console.log(`Listening on ${server.url}`);$ bun run server.tsListening on http://localhost:3000