Introduction

What is TanStack Start?

TanStack Start is the full-stack React framework in the TanStack ecosystem. It starts from TanStack Router as the application contract, then adds full-document SSR, streaming, server functions, server routes, middleware, and deployable server output.

If all you need is SPA routing, use TanStack Router. Use Start when the same app also needs SSR, server-only work, API routes, request context, and production server output.

Core Capabilities

CapabilityMeaning
Type-safe routingParams, search, and loader data are inferred from the route tree
Full-document SSRRender complete HTML on the server
StreamingSend UI progressively with Suspense
Server FunctionscreateServerFn same-origin RPC
Server RoutesHTTP handlers in route files
MiddlewareRequest context, auth, logs, CSRF
Portable deploymentNode, serverless, and edge targets

Compared with Next.js and Remix

AreaTanStack StartNext.jsRemix
Routing coreTanStack RouterApp Router / PagesRoute modules
URL stateTyped search paramsOften manualURLSearchParams
Server callsServer FunctionsServer Actions / Route Handlersloaders / actions
Mental modelClient-authored, server-poweredRSC-heavy directionWeb fundamentals

Start's main idea is that the route tree is the contract for the full-stack app.

Next Steps