bun-runtime

Installation
SKILL.md

Bun Runtime

Overview

Bun is an all-in-one JavaScript and TypeScript runtime that includes a fast package manager, bundler, test runner, and Node.js-compatible APIs. It natively executes TypeScript and JSX without a separate compilation step.

When to use: Fast server-side JavaScript, TypeScript-first projects, replacing Node.js for better startup performance, built-in SQLite, password hashing, file I/O, HTTP servers, bundling, and testing without external tooling.

When NOT to use: Projects requiring full Node.js ecosystem compatibility (some native modules unsupported), production environments needing battle-tested stability of Node.js, or browser-only code that does not need a runtime.

Quick Reference

Pattern API Key Points
HTTP server Bun.serve({ routes, fetch }) Route-based, static/dynamic routes, per-method handlers
File read Bun.file(path) Lazy BunFile (Blob), .text(), .json(), .stream()
File write Bun.write(dest, data) Accepts string, Blob, Response, BunFile
SQLite new Database(path) from bun:sqlite Synchronous queries, prepared statements, WAL mode
Password hash Bun.password.hash(pw) Argon2id default, bcrypt option, async and sync variants
Related skills
Installs
36
GitHub Stars
11
First Seen
Feb 23, 2026