Repolode
oven-sh

oven-sh/bun

一体化 JavaScript/TypeScript 工具链,集运行时、打包器、测试运行器和包管理器于一个可执行文件。

可替代:Node.jsnpm

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. 1

    使用安装脚本安装 Bun

    按 README 中的官方说明安装
  2. 2

    直接运行 TypeScript 文件

    bun run index.tsx
  3. 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 数据每日更新。

相关项目