Skip to content

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.

Label Meaning
✅ Works Behaves like Bun for normal use.
🟡 Partial The common parts work; the notes list what’s missing.
⚪ Stub Imports fine, but its functions throw or do nothing.
❌ Missing Not available. Importing it fails, or the property is undefined.
❔ Untested Expected 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.