Rendering.

Every route in anchor, the mode it picked, and why. The page reads top-to-bottom as a journey from most-static to most-dynamic; the same mental model to use when deciding how to render anything new.

Legend.

Static
SSG (parameter-expanded)
Partial Prerender
ƒDynamic SSR
ƒEdge

Routes.

Primitives.

The Next 16 + AI SDK v6 features the build leans on, with file paths so you can grep for each one in the repo.

How to pick.

When you sit down to render anything new, the question to ask first is: what's the most static this can be without losing the dynamic behavior I actually need?

  1. Does the body depend on the visitor (auth, personalization, live data)? If no → static or SSG. Wrap data loaders in 'use cache' and you're done.
  2. One small piece needs to be live? → PPR. Wrap that piece in <Suspense>; the rest stays static.
  3. The whole page depends on the request? → Dynamic. Read headers() or cookies() at the top.
  4. Cross-cutting concern that should run before any route? → Proxy. Geographic edge, no React render needed.
  5. Interactive UI (state, events, browser APIs)? → 'use client' on just the interactive component, not the parent.