Blink. It’s served.

The React framework for Bun that gets out of the way.
HTML first. Tiny islands. Less work per request.

A little speed, just for fun.

Fast is a measurable thing.

Read the benchmark
Static page throughput requests / second
OPTZ
26,366
Next.js 16
438

Same app. One CPU core. Production builds. Median of 3 runs.
Measured October 27, 2026 on this workload; results vary by hardware. Method and tradeoffs

Do the work
before the request.

Render, compress, and hash your static pages at build time. When a request arrives, OPTZ looks up the prepared response in memory.

Inside the framework
At build time

React pages

Render · compress · hash

On request

GET /Memory lookup200 OK

Prepared once. Ready when it matters.

Small runtime. Plenty of room.

HTML comes first.

Pages arrive ready to read. Only components marked as islands ship interactive JavaScript.

Pages & islands

React, end to end.

Typed routes and APIs, Server Actions, streaming, and incremental static regeneration.

Framework reference

Your server. Your call.

Deploy as a Bun server, a single executable, or an edge worker. Turn unused features off.

Deploy OPTZ

Checking server status

Timed from your browser

Less waiting.
More building.

This site runs on OPTZ. Yours can too.

Get started