TanStack Start full-stackFull-stack React with TanStack's type-safe stack
TanStack Start is a full-stack React framework built on TanStack Router and Vinxi — SSR, streaming, server functions, and API routes with end-to-end type safety from day one.
TanStack Start is a full-stack React framework built on TanStack Router and Vinxi (a Nitro-powered bundler). It brings SSR, streaming, server functions, and API routes to the TanStack ecosystem with end-to-end type safety that flows from your database to your UI. Server functions are fully typed RPC calls — no separate API layer needed. TanStack Start is the natural evolution for teams already using TanStack Router and Query who want a complete full-stack solution without leaving the TanStack ecosystem.
Quick start
npx create-tsrouter-app@latest my-app --template file-router --add-ons start tanstack-query
cd my-app
npm install
npm run devRead the full documentation at tanstack.com/start
SSR & streaming
Server-side rendering with streaming HTML responses — fast first paint while data loads progressively.
Server functions
RPC-style server functions called directly from components — type-safe backend access without manual API routes.
TanStack Query built-in
First-class TanStack Query integration for caching, revalidation, and optimistic updates out of the box.
File-based routing
Convention-based file system routing with layouts, catch-all routes, and route groups — zero config.
Vinxi bundler
Powered by Vinxi and Nitro — deploy to Node.js, Cloudflare, Vercel, or any Nitro-compatible runtime.
Edge-ready
SolidStart apps run on edge runtimes for sub-50ms response times — global performance without infrastructure work.
Why it's hard
Early-stage ecosystem
TanStack Start is the newest entrant in the full-stack React framework space. Documentation, tutorials, and community solutions are less comprehensive than Next.js or Remix.
Vinxi bundler learning curve
TanStack Start uses Vinxi (built on Nitro) instead of webpack or Vite directly. Understanding the build pipeline, plugins, and deployment adapters requires learning a newer tool.
Deployment adapter maturity
While Vinxi supports multiple deployment targets, the adapter ecosystem is younger than Next.js's. Some edge platforms may have less-tested support.
Server function patterns
Designing the boundary between server functions and client code — especially for real-time data, websockets, and complex mutations — requires understanding TanStack Start's specific patterns.
Best practices
Use server functions for all data mutations
TanStack Start's server functions are fully typed and run exclusively on the server. Use them for database writes, external API calls, and any logic that touches secrets.
Combine with TanStack Query for caching
Use TanStack Query alongside Start's server functions for client-side caching, optimistic updates, and background refetching. They're designed to work together.
Leverage TanStack Router's type-safe loaders
Route loaders in TanStack Start run on the server during SSR and the client during navigation. Use them for page data — fully typed from loader to component.
Start simple, add complexity incrementally
Begin with TanStack Start's defaults and add TanStack Query, Form, and Table as needed. The libraries compose naturally but don't require all-or-nothing adoption.
Frequently asked questions
Related technologies
Related services
Looking for end-to-end delivery? These services complement TanStack Start projects.
Want to build with TanStack Start?
Talk to our engineering team about your TanStack Start architecture. We'll respond within 24 hours.
We limit intake each month so every project gets the focus it deserves.