Skip to content
Run BunYour friendly Bun playground
Canary build: these docs may describe unreleased changes. Read this page on docs.runbun.dev

How to read these pages

The playground runs your code in the browser’s JavaScript engine, not in Bun. Bun’s transpiler, resolver, semver and bundler run as WebAssembly. Everything else (Bun.*, bun:*, node:*) is a JavaScript shim, so coverage is uneven. These pages list what works today.

LabelMeaning
WorksBehaves like Bun for normal use.
PartialThe common parts work; the notes list what’s missing.
StubImports fine, but its functions throw or do nothing.
MissingNot available. Importing it fails, or the property is undefined.
UntestedExpected to work, but not checked yet.

Sections:

  • Browsers: which browsers run the playground.
  • Bun APIs: the Bun global, bun:sqlite, bun:test, import.meta.
  • Node built-ins: every node:* module.
  • Toolchain: transpiler, module resolution, CommonJS, bun install, the bundler.
  • Frameworks: projects known to run.

The status comes from reading the playground’s source and from the bundled examples, checked in Chrome. Found something wrong? Open an issue.