The one idea
TanStack Start builds via Vite onto Nitro — the server engine from the Nuxt ecosystem — which emits a deploy preset per target: Node, Vercel, Cloudflare, Netlify, Bun, or static (SPA/CDN). Server presets ship a server bundle (server functions work); the static target ships client files only (no server → no server fns). v1 RC · not yet GA · tooling mid-transition
Start ditched per-host adapters: instead of one adapter package per host (the old Next/Nuxt model), one Nitro server output deploys to many targets. The preset you pick only decides the shape of the output — the server bundle is the same Nitro server, packaged for a different runtime.
The build pipeline — app → Vite → Nitro → preset → artifacts
Hit run build after choosing a mode + preset below to watch the pipeline light up. The final stage shows what lands on disk for that combo.
Build visualizer — pick a mode + a deploy preset
Two build MODES (SSR full vs SPA client-only) × six deploy PRESETS. The combo decides what ships: a server bundle? static client files? does the server render HTML? do server functions work?