B

bun-runtime

by @affaan-mv
4.4(53)

Bun is a fast JavaScript all-in-one toolkit: runtime, package manager, bundler, and test runner, replacing Node.js and npm/yarn.

javascriptruntimeperformancetoolchaintypescriptGitHub
Installation
npx skills add https://github.com/affaan-m/everything-claude-code --skill bun-runtime
compare_arrows

Before / After Comparison

1 组
Before

Manually completing Bun-related JavaScript tasks requires repetitive operations and confirmations, taking approximately 72 minutes, and is prone to errors and inefficient.

After

Using this Skill for automated processing, it intelligently analyzes and executes, completing all work within 3 minutes with high accuracy and standardized processes.

SKILL.md

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 Installs257Repositoryaffaan-m/everyt…ude-codeGitHub Stars94.4KFirst Seen6 days agoSecurity AuditsGen Agent Trust HubPassSocketPassSnykPassInstalled oncodex247cursor216gemini-cli215amp215cline215kimi-cli215

User Reviews (0)

Write a Review

Effect
Usability
Docs
Compatibility

No reviews yet

Statistics

Installs5.6K
Rating4.4 / 5.0
Version
Updated2026年8月6日
Comparisons1

User Rating

4.4(53)
5
77%
4
23%
3
0%
2
0%
1
0%

Rate this Skill

0.0

Compatible Platforms

🔧Claude Code

Timeline

Created2026年3月23日
Last Updated2026年8月6日
🎁 Agent Knowledge Cards
Survey