CF+BIRTHDAY WEEK
FIELD GUIDE
AN APP ROUTER EXPERIMENT / 2026Back to the index ↗
LIVE ON CLOUDFLARE WORKERS VINEXT 1.0

Next.js APIs.
Vite underneath.
The edge outside.

This is a real App Router application built with Vinext, not a screenshot of one. The page is rendered in a Worker, the interactive island hydrates in your browser, and its route handler runs where your request lands.

V1.0
APP ROUTERCLOUDFLARE WORKERS
CONNECTED SYSTEMS Vinext / Vite Worker runtime Birthday Week API: connected

Make the round trip.

Click once. The browser calls a Next.js-style route handler running in this Worker. You’ll get back the Cloudflare data center that handled it, an event timestamp, and the deployment runtime—no visitor IP stored.

APP / API / HELLO / ROUTE.TSexport function GET(request: Request) {
  return Response.json({
    edge: request.cf?.colo,
    runtime: "vinext / workerd"
  })
}
WORKER TERMINAL01 / LIVE
$ GET /api/hello
Awaiting a request from your browser_

One week, three kinds of building.

01 / PUBLISH

EmDash

An Astro CMS for editing real content, backed by D1 and R2. Editorial workflows belong to people, not hardcoded build artifacts.

Visit the CMS-powered site ↗
02 / DELIVER

Vinext

The Next.js App Router runs on Vite and deploys as a Worker. Server rendering, route handlers, and client navigation all travel together.

Explore the framework ↗
03 / OBSERVE

Workers + SQL

The central field guide collects anonymous experiment events and queries them with Cloudflare’s Analytics SQL binding.

Go to the live lab ↗

Built to show the work.

Vinext 1.0 turns familiar Next.js concepts into something that can run on Cloudflare’s network. This very page is the proof.

Explore all 46 launches ↗