← Back to all sparks
B

Bun

DEVOPS
Velocity0.0

Fast all-in-one JavaScript runtime and toolkit

Bun keeps absorbing the toolchain — image processing, HTTP/3, and a built-in test runner

javascript-runtimeall-in-oneperformancenode-compatibilityhttp3test-runner
Current state
Bun is executing a relentless all-in-one runtime strategy: every release folds another piece of the JavaScript toolchain into the binary. Recent versions added a built-in image-processing API (Bun.Image), HTTP/3 (QUIC) in Bun.serve, a parallel/isolated/sharded test runner, an in-process cron scheduler, headless WebView automation, and a built-in Markdown parser — alongside continuous performance gains and Node.js compatibility work. Releases routinely close 80 to 155 issues each.
Where it's heading
The direction is to make third-party tools unnecessary: image processing instead of sharp, a test runner instead of Jest or Vitest, cron and WebView instead of separate packages, plus next-gen protocol support ahead of Node. The throughline is replacing the surrounding ecosystem while chasing Node.js parity, so Bun can be the only dependency a project needs.
Prediction
Expect the every-few-weeks cadence to continue, each release adding built-in APIs and shaving runtime overhead. HTTP/3 and the image API are likely to move from new toward stable, and Node.js compatibility will keep being the gating metric for adoption.

Recent moves

  1. 1mo ago

    Bun v1.3.14: built-in image API and HTTP/3 in Bun.serve

    ⚡ SPARK

    The standout in a dense run: Bun.Image adds built-in image processing, HTTP/3 (QUIC) lands in Bun.serve, and experimental HTTP/2/3 clients arrive for fetch(), alongside a rewritten fs.watch and FreeBSD/Android builds. Extends the all-in-one strategy into media handling and next-gen protocols.

    View source ↗
  2. 2mo ago

    Bun v1.3.13: parallel/isolated test runner, leaner installs

    A test-runner and efficiency release: bun test gains --parallel, --isolate, --shard, and --changed, while bun install streams tarballs using 17x less memory and source maps 8x less. Range-request support in Bun.serve continues filling out the built-in server.

    View source ↗
  3. 2mo ago

    Bun v1.3.12: headless WebView automation and in-process cron

    More built-ins: terminal Markdown rendering, Bun.WebView for headless browser automation, and an in-process Bun.cron() scheduler, plus async native stack traces and routing/parsing speedups. Consistent with absorbing standalone tools into the runtime.

    View source ↗
  4. 3mo ago

    Bun v1.3.11: OS-level cron and native Windows ARM64 shims

    Adds OS-level cron via Bun.cron, ANSI-aware string slicing, and native Windows ARM64 shims, alongside a long list of platform fixes (UDP on macOS, http2, bundler, CSS). Steady hardening across platforms rather than a new direction.

    View source ↗
  5. 4mo ago

    Bun v1.3.10: native REPL, browser-target compile, ES decorators

    A heavy release — 155 issues closed — adding a native REPL, --compile --target=browser for self-contained HTML, standard ES decorators, Windows ARM64, and a JavaScriptCore upgrade with large performance wins. Broadens both the toolchain and the platform matrix.

    View source ↗
  6. 4mo ago

    Bun v1.3.9: parallel scripts and ESM bytecode compilation

    A smaller release focused on script orchestration (--parallel/--sequential), ESM bytecode compilation, and faster string and regex primitives. Incremental polish between the larger drops.

    View source ↗