---
id: daily-bun-runtime
name: "bun-runtime"
url: https://skills.yangsir.net/skill/daily-bun-runtime
author: affaan-m
domain: ai-dev-tools-workflow
tags: ["javascript", "runtime", "performance", "toolchain", "typescript"]
install_count: 5600
rating: 4.40 (53 reviews)
github: https://github.com/affaan-m/everything-claude-code
---

# bun-runtime

> Bun 是快速的 JavaScript 全能工具包：运行时、包管理器、打包器和测试运行器一体化，替代 Node.js 和 npm/yarn

**Stats**: 5,600 installs · 4.4/5 (53 reviews)

## Before / After 对比

### 使用效果对比

**Before**:

手动完成Bun 是快速的 JavaSc相关任务，需要反复操作和确认，整个过程大约需要72分钟，容易出错且效率低下

**After**:

使用该 Skill 自动化处理，智能分析和执行，3分钟内完成全部工作，准确率高且流程标准化

| Metric | Before | After | Change |
|---|---|---|---|
| 准确率 | 72分钟 | 3分钟 | -96% |

## Readme

# bun-runtime

# Bun Runtime

Bun is a fast all-in-one JavaScript runtime and toolkit: runtime, package manager, bundler, and test runner.

## When to Use

- **Prefer Bun** for: new JS/TS projects, scripts where install/run speed matters, Vercel deployments with Bun runtime, and when you want a single toolchain (run + install + test + build).

- **Prefer Node** for: maximum ecosystem compatibility, legacy tooling that assumes Node, or when a dependency has known Bun issues.

Use when: adopting Bun, migrating from Node, writing or debugging Bun scripts/tests, or configuring Bun on Vercel or other platforms.

## How It Works

- **Runtime**: Drop-in Node-compatible runtime (built on JavaScriptCore, implemented in Zig).

- **Package manager**: `bun install` is significantly faster than npm/yarn. Lockfile is `bun.lock` (text) by default in current Bun; older versions used `bun.lockb` (binary).

- **Bundler**: Built-in bundler and transpiler for apps and libraries.

- **Test runner**: Built-in `bun test` with Jest-like API.

**Migration from Node**: Replace `node script.js` with `bun run script.js` or `bun script.js`. Run `bun install` in place of `npm install`; most packages work. Use `bun run` for npm scripts; `bun x` for npx-style one-off runs. Node built-ins are supported; prefer Bun APIs where they exist for better performance.

**Vercel**: Set runtime to Bun in project settings. Build: `bun run build` or `bun build ./src/index.ts --outdir=dist`. Install: `bun install --frozen-lockfile` for reproducible deploys.

## Examples

### Run and install

```
# Install dependencies (creates/updates bun.lock or bun.lockb)
bun install

# Run a script or file
bun run dev
bun run src/index.ts
bun src/index.ts

```

### Scripts and env

```
bun run --env-file=.env dev
FOO=bar bun run script.ts

```

### Testing

```
bun test
bun test --watch

```

```
// test/example.test.ts
import { expect, test } from "bun:test";

test("add", () => {
  expect(1 + 2).toBe(3);
});

```

### Runtime API

```
const file = Bun.file("package.json");
const json = await file.json();

Bun.serve({
  port: 3000,
  fetch(req) {
    return new Response("Hello");
  },
});

```

## Best Practices

- Commit the lockfile (`bun.lock` or `bun.lockb`) for reproducible installs.

- Prefer `bun run` for scripts. For TypeScript, Bun runs `.ts` natively.

- Keep dependencies up to date; Bun and the ecosystem evolve quickly.

Weekly Installs257Repository[affaan-m/everyt…ude-code](https://github.com/affaan-m/everything-claude-code)GitHub Stars94.4KFirst Seen6 days agoSecurity Audits[Gen Agent Trust HubPass](/affaan-m/everything-claude-code/bun-runtime/security/agent-trust-hub)[SocketPass](/affaan-m/everything-claude-code/bun-runtime/security/socket)[SnykPass](/affaan-m/everything-claude-code/bun-runtime/security/snyk)Installed oncodex247cursor216gemini-cli215amp215cline215kimi-cli215

---
*Source: https://skills.yangsir.net/skill/daily-bun-runtime*
*Markdown mirror: https://skills.yangsir.net/api/skill/daily-bun-runtime/markdown*