Bun Runtime
SkillDocs & knowledgeThis is a documentation skill that gives your AI knowledge about Bun, a JavaScript tool that works as a runtime, package manager, bundler, and test runner. Once added, your AI can help you decide whether Bun or Node is the better fit and guide you through switching to Bun.
Available today. Use it from your connected AI after setup.
No other account needed.
After adding it, ask your AI whether Bun or Node makes sense for your project, or ask for notes on migrating an existing project to Bun.
Then ask your AI: use the Bun Runtime skill
What your AI can do with it
- Explain what Bun does as a runtime, package manager, bundler, and test runner
- Help you decide when to choose Bun instead of Node
- Share migration notes for moving an existing project to Bun
- Answer questions about Bun support on Vercel
What this skill tells your AI
The instructions your AI receives, as published by dekaprayoga/aurixagent in skills/bun-runtime/SKILL.md and read by ahel’s review.
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 installis significantly faster than npm/yarn. Lockfile isbun.lock(text) by default in current Bun; older versions usedbun.lockb(binary). - Bundler: Built-in bundler and transpiler for apps and libraries.
- Test runner: Built-in
bun testwith 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.lockorbun.lockb) for reproducible installs. - Prefer
bun runfor scripts. For TypeScript, Bun runs.tsnatively. - Keep dependencies up to date; Bun and the ecosystem evolve quickly.
Signals
- GitHub stars
- 63
- Forks
- 11
- Last commit
- Aug 2026
ahel recommends instead
Advanced
- Catalog kind
- skill
- Gateway key
bun-runtime-dekaprayoga- Source
- github.com/dekaprayoga/aurixagent