Bun 是一个 JavaScript 运行时。

Bun 是一个从头开始构建的新 JavaScript 运行时,旨在服务现代 JavaScript 生态系统。它有三个主要设计目标:

  • 速度。包子启动快,运行也快。它扩展了 JavaScriptCore,即为 Safari 构建的注重性能的 JS 引擎。快速的启动时间意味着快速的应用程序和快速的 API。
  • 优雅的 API。 Bun 提供了一组最小的高度优化的 API,用于执行常见任务,例如启动 HTTP 服务器和写入文件。
  • 凝聚力 DX。 Bun 是一个用于构建 JavaScript 应用程序的完整工具包,包括包管理器、测试运行器和捆绑器。

Bun 被设计为 Node.js 的直接替代品。它原生实现了数百个 Node.js 和 Web API,包括 fspathBuffer 等。

Bun 的目标是运行世界上大部分的服务器端 JavaScript,并提供提高性能、降低复杂性并提高开发人员生产力的工具。