Mindket

Bun 一体化 JS 工具包

新上架第 2 版 · 更新于
星标96.7k

概览

面向 JavaScript 和 TypeScript 应用的一体化工具包。一个可执行文件里装着兼容 Node.js 的运行时、包管理器、测试运行器和打包器。说明涵盖各个平台、Docker、GitHub Actions、Claude Code 和 Cursor。

Bun 一体化 JS 工具包 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • 你自己的电脑:Linux 和 Windows 上的 x64 或 arm64,macOS 上的 Intel 或 Apple Silicon,可以用安装脚本、npm、Homebrew 或 Scoop
  • Docker:oven/bun 镜像,有 debian、slim、distroless 和 alpine 几个变体
  • GitHub Actions:oven-sh/setup-bun 这个 action
  • 托管:Vercel、Railway、Render、AWS Lambda、DigitalOcean 和 Google Cloud Run 的指南
先运行
curl -fsSL https://bun.com/install | bash

平台

Linux操作系统
macOS操作系统
Windows操作系统
Docker容器
ClaudeAI 对话
Cursor代码编辑器

用在哪里里还有 1 个

关于

它是什么

Bun 是 oven-sh 团队做的 JavaScript 和 TypeScript 应用一体化工具包。它是一个叫 bun 的单个可执行文件。核心是一个快速的运行时,README 称它是 Node.js 的直接替代品(drop-in replacement),基于 JavaScriptCore 构建。同一个命令还能运行测试和 package.json 里的脚本、安装软件包、打包代码。TypeScript 和 JSX 不用配置就能运行。

  1. bun install 读取 package.json 并写出 bun.lock
  2. bun run index.ts 直接运行 TypeScript 或 JSX
  3. bun test 在 Bun 运行时里运行你的测试
  4. bun build 为浏览器、Bun 或 Node 打包代码
  5. bunx 把 npm 上的软件包装进 Bun 的缓存并运行它

适合谁

想用一个工具取代现在的运行时、包管理器、测试运行器和打包器的 JavaScript、TypeScript 开发者。README 说 Bun 的内置工具在现有 Node.js 项目里基本不用改动就能用,所以你可以一次只试一块。比如安装命令,不用 Bun 的运行时也能用。

谁在用,怎么用
行业谁在用怎么用例子
网页和 SaaS 团队全栈和前端开发者用 Bun.serve 跑一个 TypeScript 服务器,在同一个项目里加软件包,再提供一个 HTML 文件一位开发者从 bun init 起步,给 Bun.serve 加一条路由,再导入 index.html,把它放在根路径上。
开源库的维护者把 npm install 换成 bun install,用 bun test 跑测试套件一位维护者在现有仓库里运行 bun install,Bun 会把 package-lock.json 转成 bun.lock。
DevOps 和 CI构建和平台工程师在工作流里安装 Bun,在那里运行安装和测试一位工程师在 GitHub Actions 任务里加上 oven-sh/setup-bun@v2,再运行 bun install 和 bun test。
脚本和工具写小工具的开发者直接运行一个 TypeScript 文件,或者用 bunx 运行一个 npm 工具,它会自动装进 Bun 的全局缓存一位开发者用 bunx prettier foo.js 格式化一个文件。
用编程智能体的团队用 Claude Code 或 Cursor 的开发者让 bun init 写好智能体规则,让测试输出保持简短一位开发者运行 CLAUDECODE=1 bun test,只看到失败项和汇总。

如果你的项目依赖某个 Node.js 模块,而兼容性页面把它评为部分实现,请先看那一页。node:https 就是一个,页面列出了缺少的部分。

用在哪里

Bun 能在 Linux、macOS 和 Windows 上运行,文档介绍了几种部署位置。

  • 你自己的电脑:Linux 和 Windows 上的 x64 或 arm64,macOS 上的 Intel 或 Apple Silicon,可以用安装脚本、npm、Homebrew 或 Scoop
  • Docker:oven/bun 镜像,有 debian、slim、distroless 和 alpine 几个变体
  • GitHub Actions:oven-sh/setup-bun 这个 action
  • 托管:Vercel、Railway、Render、AWS Lambda、DigitalOcean 和 Google Cloud Run 的指南
  • 编程智能体:bun init 检测到 Claude CLI 时会写一个 CLAUDE.md,检测到 Cursor 时会写一条 Cursor 规则。bun test 对 Claude Code、Replit 和任何设置了 AGENT=1 的智能体有安静模式

文档还有 Next.js、Astro、Remix 和 SvelteKit 这类框架的指南,以及 Express、Hono 和 Drizzle 这类库的指南。

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面按 Bun 的文档列出了每个平台的步骤。主要途径是一行安装命令。

先准备好这些
需要说明
操作系统Linux、macOS 13.0 或更高版本,或 Windows 10 1809 版或更高版本
Linux 额外要求unzip 软件包,以及 glibc 2.17 或更新(Alpine 和 Void Linux 用 musl 版本)。文档建议内核 5.6 或更高
处理器x64 上需要 Intel Nehalem 或更新,或 AMD Bulldozer 或更新
Node.js安装脚本不需要。走 npm 途径需要 npm
终端macOS 和 Linux 用 Bash,Windows 用 PowerShell
  1. 运行适合你系统的安装命令。
  2. 开一个新终端检查。运行 bun --version。
  3. 找不到命令就改 PATH。把 ~/.bun/bin 文件夹加进 PATH,文档给出了 macOS、Linux 和 Windows 的写法。
  4. 新建或安装项目。用 bun init 新建一个项目,或者在现有项目里运行 bun install。
curl -fsSL https://bun.com/install | bash

在 Windows 上,改在 PowerShell 里运行这一行。

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

用 npm、Homebrew 和 Scoop 也可以。上面第一行会把一个脚本直接交给 bash 运行。

npm install -g bun
brew install oven-sh/bun/bun
scoop install bun

如何使用

先输入 bun,再写你要运行的东西。Bun 自己的参数,比如 --watch,要紧跟在 bun 后面。

bun run index.tsx
bun --watch run index.tsx
bun test
bun build ./index.tsx --outdir ./build
bunx cowsay "Hello world!"

迁移指南列出了从 npm 换过来的写法。

从 npm 到 Bun
你要做的事npmBun
安装依赖npm installbun install
运行 package.json 里的脚本npm run my-scriptbun my-script
运行一个文件node index.jsbun index.js
运行一个软件包的命令npx cowsaybunx cowsay

示例

你按快速入门新建一个项目。你输入:

bun init my-app
cd my-app
bun run index.ts

Bun 让你选一个模板,你选 Blank。最后一条命令打印出 Hello via Bun!。然后你把 index.ts 换成一个小服务器。

const server = Bun.serve({
  port: 3000,
  routes: {
    "/": () => new Response('Bun!'),
  }
});

console.log(`Listening on ${server.url}`);

你再次运行 bun run index.ts。它打印出 Listening on http://localhost:3000/,这个地址上的页面写着 Bun!。快速入门接着往下,用 bun add figlet 加一个软件包,再加一个 HTML 文件,最后加一个 start 脚本。

新手与专家

新手:运行时就是在浏览器之外运行你的 JavaScript 的程序。Node.js 是另一个运行时。包管理器负责下载项目要用的库。打包器把很多文件合成几个浏览器能加载的文件。Bun 三样都做,还能用同一个命令跑测试。在一个空文件夹里运行 bun init,再照着快速入门做。Bun 运行 TypeScript 和 JSX 不需要配置。bun init 仍会写一个 tsconfig.json,供 bun check 和编辑器自动补全使用。

专家:除非你把某个软件包列在 trustedDependencies 里,否则 bun install 不会运行已安装依赖的生命周期脚本。对 esbuild 和 sharp 这类常用软件包,它还会自动优化 postinstall 脚本,判断哪些脚本需要运行。--frozen-lockfile 参数会严格按 bun.lock 安装,package.json 与它不一致时就报错退出。--production 参数隐含了它,bun install --frozen-lockfile --dry-run 只检查锁文件、不安装。

Bun 自己的参数要紧跟在 bun 后面。bun --watch run dev 有效,而 bun run dev --watch 会把这个参数交给你的脚本。监视模式会重启进程,--hot 则不重启进程、只重新加载代码。脚本以 node shebang 开头的软件包,默认在 node 上运行。加上 --bun 就改在 Bun 的运行时上运行。bun build 只有加上 --check 才检查类型。

注意事项

Bun 在你的电脑上运行。文档提到的网络使用有安装、更新和 canary 崩溃报告。

  • 许可证:MIT。Bun 静态链接了 JavaScriptCore 和 WebKit,它们是 LGPL-2 许可,许可证页面还列出它链接的其他库及各自的许可证。发布用 Bun 构建的二进制文件之前,请先读那一页
  • 安装脚本:Linux 和 macOS 的那一行会把下载的脚本直接交给 bash 运行,所以愿意的话可以先读一读它
  • 更新:bun upgrade 更新 Bun。用 Homebrew 或 Scoop 的话,用 brew upgrade bun 或 scoop update bun。Canary 构建来自 main 分支的每一次提交,文档说它们没经过测试,还会自动上传崩溃报告
  • 网络:bun install 和 bunx 从 npm 注册表读取,bunx 每天向它查询一次新版本。运行时在项目没有 node_modules 文件夹时也会自动安装软件包(--install 默认是 auto),用 --no-install 可以关掉。Mindket 读过的页面没有描述其他遥测
  • 依赖脚本:在你信任某个软件包之前,它们一直关着,要在 package.json 里写明。文档说其他 npm 客户端默认会运行它们
  • 兼容性:文档把在 Node.js 里能用、在 Bun 里不能用的软件包算作 Bun 的 bug。它们给每个 Node.js 模块和全局对象评为完全实现、部分实现或未实现(node:sea 未实现)
  • 卸载:删掉你主目录里的 .bun 文件夹,Windows 上运行 powershell -c ~\.bun\uninstall.ps1,或者用你的包管理器的卸载

README 和文件

README

Bun:安装说明

这个工具包里只有安装说明,由 Mindket 编写。Bun 要从它制作方的仓库和网站安装:https://github.com/oven-sh/bun 和 https://bun.com

这些说明不是 Bun 团队写的,也没有得到它的认可。README 说 Bun 是“an all-in-one toolkit for JavaScript and TypeScript apps”(JavaScript 和 TypeScript 应用的一体化工具包),并且“ships as a single executable called bun”(以一个叫 bun 的单个可执行文件发布)。文档在 https://bun.com/docs

许可证:MIT。文档的许可证页面(https://bun.com/docs/project/license)开头就是“Bun itself is MIT-licensed.”。仓库里的 LICENSE 文件(https://github.com/oven-sh/bun/blob/main/LICENSE.md)说的相同,随后讲了 Bun 链接进来的内容。Bun 静态链接了 JavaScriptCore 和 WebKit,它们是 LGPL-2 许可,这一页还列出了它链接的其他库,每个都有自己的许可证。发布用 Bun 构建的二进制文件之前,请先读这一页。

会安装什么

  • 一个可执行文件 bun。安装页面称它是单个、不带依赖的可执行文件。下面的脚本和各个包管理器装的是同一个程序。来源见 https://bun.com/docs/installation
  • 用安装脚本的话,它放在 ~/.bun/bin(Windows 上是 %USERPROFILE%\.bun\bin)。如果找不到 bun,页面让你把这个文件夹加进 PATH。
  • bunx 随它一起装好。bunx 页面说它随 bun 一起安装。来源见 https://bun.com/docs/pm/bunx
  • 你在项目里运行 bun init、bun install 或 bun add 之前,不会往项目里加任何东西。之后 Bun 会写入 package.json、bun.lock 和 node_modules,这些命令的页面里有说明。

事先需要准备

  • Linux、macOS(13.0 或更高版本)或 Windows(10 1809 版或更高版本)。README 说 Bun 支持 Linux(x64 和 arm64)、macOS(x64 和 Apple Silicon)和 Windows(x64 和 arm64)。来源见 README 和 https://bun.com/docs/installation
  • 在 Linux 上需要 unzip 软件包。页面给的命令是 sudo apt install unzip。
  • 在 Linux 上,glibc 版本需要 glibc 2.17 或更新。Alpine 和 Void Linux 没有 glibc,用 musl 版本。来源见 https://bun.com/docs/installation
  • 带 SSE4.2 的 x64 处理器:Intel Nehalem(第一代酷睿)或更新,AMD Bulldozer 或更新。
  • 用安装脚本不需要 Node.js:安装页面称 bun 是单个、不带依赖的可执行文件。走 npm 途径(npm install -g bun)需要 npm。

主安装命令

curl -fsSL https://bun.com/install | bash

在 Windows 上,用 PowerShell:

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

这两行都出自安装页面(https://bun.com/docs/installation)。第一行会把下载的脚本直接交给 bash 运行。然后检查安装:

bun --version

各平台的说明

  • setup/macos-and-linux.md
  • setup/windows.md
  • setup/package-managers.md:npm、Homebrew 和 Scoop
  • setup/docker.md:oven/bun 镜像
  • setup/github-actions.md:setup-bun action,以及 CI 里的 bun test
  • setup/first-project.md:bun init、bun run、Bun.serve、bun add
  • setup/existing-node-project.md:在你已有的项目里用 bun install、bun run、bunx、bun test 和 bun build
  • setup/claude-code.md:bun init 写的 CLAUDE.md,以及安静的测试输出
  • setup/cursor.md:bun init 写的 Cursor 规则
  • setup/other-agents.md:文档里提到的环境变量,以及文档索引

网络、更新和卸载

  • Bun 可以自己升级:bun upgrade。每次提交到 main 都会生成一个 canary 构建,文档说它没经过测试。安装页面说 canary 构建会自动上传崩溃报告。
  • bunx 和 bun install 从 npm 注册表读取。bunx 每天向注册表查询一次新版本。来源见 https://bun.com/docs/pm/bunx
  • 运行时在项目没有 node_modules 文件夹时也会自动安装软件包(--install 默认是 auto),用 --no-install 可以关掉。来源见 https://bun.com/docs/runtime
  • Mindket 读过的页面除了这些崩溃报告,没有描述其他遥测。它们也没有说不会发送别的东西。
  • 卸载:删掉你主目录里的 .bun 文件夹,或者用你的包管理器的卸载命令。各平台的说明里有具体的命令。

安全

除非你把某个软件包列在 package.json 的 trustedDependencies 里,否则 Bun 不会运行已安装依赖的生命周期脚本,比如 postinstall。页面说这是出于安全。你自己项目里的脚本会正常运行。来源见 https://bun.com/docs/pm/cli/install

来源

  • README:https://github.com/oven-sh/bun/blob/main/README.md
  • 安装:https://bun.com/docs/installation
  • 快速入门:https://bun.com/docs/quickstart
  • 许可证:https://bun.com/docs/project/license
  • bun init:https://bun.com/docs/runtime/templating/init
  • 测试运行器:https://bun.com/docs/test
  • 文档索引,每页都链接到 Markdown:https://bun.com/docs/llms.txt
文件
README.md  5 KB
setup/claude-code.md  2 KB
setup/cursor.md  1 KB
setup/docker.md  2 KB
setup/existing-node-project.md  4 KB
setup/first-project.md  3 KB
setup/github-actions.md  2 KB
setup/macos-and-linux.md  3 KB
setup/other-agents.md  1 KB
setup/package-managers.md  1 KB
setup/windows.md  2 KB

11 个文件,共 26 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

同类产品对比

同一分类里与本产品共有主题最多的已上架 GitHub 项目。

产品星标活跃度语言许可证最近更新
Bun 一体化 JS 工具包 本页96,694活跃Rust—
react共有 javascript · react252,263活跃JavaScriptMIT
angular共有 javascript · typescript101,373活跃TypeScriptMIT
数据为 Mindket 在 2026-11-07 至 2026-11-08 期间读取的数值。 活跃度依据各项目在 GitHub 上的最近更新:30 天内为活跃,180 天内为更新较少,超过 180 天为久未更新。

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

baggiiiieShow HN: yadiff, yet another diff viewer, based on pierre's diffshubas a big TUI user, i absolutely enjoy hunk https://github.com/modem-dev/hunk. tho when it comes to reading diffs i still prefer GUI somehow made a local version of @pierrecomputer's diffshub.com for reviewing codes, with jj support and review copying to directly send to agents :D huge shoutout to…2 分 · 1 条回复philpaxone wonders if this could be a precursor to a fully-native embeddable strongly-typed TypeScript JITted runtime, perhaps by using the same kinds of assumptions as github.com/oven-sh/bun/...11 赞 · 2 条回复@jakeboone02@bunjavascript Really wish there was more focus on test coverage ( https://t.co/0Oj8uFV1Ym) and reporting layout (https://t.co/7F00sCMSTj)r/cherrypickedhqbun: a faster Node-compatible runtime that does it allcolinmarcBun 1.4.4 removes compromised eMudhra certsI debated putting this editorializing in the title, but: At $work we've been refreshing the Bun release page for days, wondering when they would push the fix. The PR with the change merged over 72 hours ago: https://github.com/oven-sh/bun/commit/ea6a2c7b7c98862627760d... I'm not a security expert,…Chad LoderAs of a couple hours ago: nodejs/node#66871 merged on 2026-10-20; the latest release, v26.12.0, is from 2026-10-14 oven-sh/bun#46159 merged on 2026-10-20; the latest release, v1.4.3, is from 2026-10-10 mise: jdx/mise#14781 is merged, but 2026.10.17 isn't published yet fnm: no upstream activity!?12 赞@YuzhiyanLucianBun 是一套 JavaScript 和 TypeScript 开发工具,集成了运行时、包管理器、测试工具和打包工具。 它可以直接运行 TypeScript 文件,也支持安装 npm 包。常用命令包括 bun install、bun run 和 bun test,写脚本、开发 Web 应用都能用到。 https://t.co/LpRHqb4dGXlocknitpickerCloudflare acquires Deno> Development stalled? Here are the stats on commits to Bun in the past six months You know you're putting up bullshit metrics, not much different than counting lines of code touched by commits. If you were forthcoming and showed relevant metrics such as release cadence (i.e., what projects…~/Downloads/jack.cabBun might be vulnerable too? github.com/oven-sh/bun/...2 赞 · 1 条回复@T1doo_AIJavaScript 项目要装依赖、跑测试,工具切来切去?🥟 Bun 把 JS 运行时、包管理、测试和打包放进一个工具。新项目可以试试。⚡ https://t.co/TGXHk8CMY8 #JavaScript #浇朋友 #蓝朋友 #互关 #fovendiddyShopify is moving from React Native back to Swift and KotlinBut this is way faster than GitHub isn't it: https://diffshub.com/oven-sh/bun/pull/30412 Compare that to this: https://github.com/oven-sh/bun/pull/30412/changes I agree there are limitations bc of physics, but I don't think it explains this particular difference.@ur-echosphere.bsky.socialBun公式では1.0.21以上、1.4.4未満が対象。1.4.4で修正済みです。 通常のfetchは、取得先が返したBrotli圧縮の応答を自動で展開します。接続先が攻撃者なら、その返事が欠陥のある展開器へ届く。💎 ただし公式は、Bunでの攻撃は未検証と明記。任意コード実行のリスクと、実証済みの乗っ取りは別です。 https://github.com/oven-sh/bun/security/advisories/GHSA-663w-cv8g-jj2p1 条回复

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架

Qwen2.5-7B-Instruct-GGUF

Qwen · 工具包

Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。

新上架

ACE-Step 1.5 XL SFT

ACE-Step · 工具包

用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。

新上架

freeCodeCamp

freeCodeCamp · 工具包

freeCodeCamp.org 的开源代码和课程。freeCodeCamp.org 是一个可以免费学编程的社区,由一家靠捐款运转的 501(c)(3) 慈善组织运营。这里的说明涵盖在网站上学习,在 macOS、Linux、WSL2、Dev Container 或 Codespaces 上运行平台,以及提交修改。

新上架459k

react

react · 工具包

一个 JavaScript 库,用管理自身状态的组件构建网页和原生的用户界面。适合想在整个应用或应用的一小部分中采用它的开发者。

新上架252k

Immich 的 AGPL 许可服务器,用来存放你的照片和视频,带网页应用和手机应用。手机会备份到它上面,它还能给人脸分组。这些说明涵盖 Docker Compose、群晖、Unraid、TrueNAS、Portainer、Kubernetes、升级和备份。

新上架118k