Skip to content

TanStack Start

★ New
assess
Frontend open-source MIT open-source

At a Glance

Full-stack React (and Solid) framework built on TanStack Router with type-safe server functions, SSR, streaming, and Vite-powered bundling; currently in Release Candidate.

Type
open-source
Pricing
open-source
License
MIT
Adoption fit
small, medium

What It Does

TanStack Start is a full-stack React (and Solid) framework that wraps TanStack Router with server-side capabilities. It adds type-safe server functions (RPC-style server-to-client calls with end-to-end TypeScript inference), SSR with streaming, static prerendering, ISR, and bundling via Vite. The design philosophy is client-first: the router drives the application, with server functions available as a thin type-safe RPC layer rather than a server-render-first architecture.

TanStack Start is positioned as an alternative to Next.js for teams that want strong TypeScript ergonomics, Vite’s development speed, and control over their server-client boundary — without adopting React Server Components or the Next.js abstraction layer.

Key Features

  • Type-safe server functions — async functions tagged with a server directive that are automatically split to run server-side, with return types inferred client-side
  • SSR with streaming — full-document server rendering with React Suspense streaming support
  • Static prerendering and ISR — pages can be generated at build time or on-demand
  • Vite-based build pipeline — faster dev server than webpack-based frameworks; no Turbopack required
  • Universal deployment — Nitro-powered; deploys to Node.js servers, serverless (Vercel, Netlify, Cloudflare Workers), and edge runtimes
  • TanStack Router integration — full-stack framework built on the same router, preserving type-safe search params and nested layout model
  • No React Server Components (RSC) — explicit architectural choice; client-first model
  • Integration with TanStack Query for route-level data loading patterns

Use Cases

  • Use case 1: TypeScript-heavy React SPAs needing server-side rendering without adopting the RSC mental model
  • Use case 2: Teams migrating from create-react-app or Vite SPAs who need SSR but find Next.js’s App Router complexity excessive
  • Use case 3: Applications where server functions replace a separate REST/GraphQL API layer in smaller codebases
  • Use case 4: Prototyping or new projects where the team already uses TanStack Query and Router and wants a cohesive full-stack story

Adoption Level Analysis

Small teams (<20 engineers): Reasonable fit for greenfield TypeScript-first projects. The Vite DX and type-safe server functions reduce boilerplate. However, at RC stage, expect occasional breaking changes and pin versions explicitly as recommended by the TanStack team.

Medium orgs (20–200 engineers): Assess carefully. The RSC gap is meaningful — if the React ecosystem continues moving toward server components as the primary data-fetching pattern, TanStack Start’s client-first bet could require significant architectural rework. Teams already committed to Next.js should have a strong reason to switch. Teams building new products with TypeScript-first requirements may find the DX compelling.

Enterprise (200+ engineers): Not recommended in 2026. RC status, no enterprise support contract, smaller ecosystem than Next.js, and the RSC gap create unacceptable risk for large-scale investment. Revisit when v1.0 ships and the ecosystem matures.

Alternatives

AlternativeKey DifferencePrefer when…
Next.js 15React Server Components, larger ecosystem, Vercel-backed, Turbopack DXRSC adoption, existing Vercel relationship, enterprise ecosystem breadth
React Router v7 (Remix)Server-first data loading, progressive enhancement, Shopify-backedForms-heavy apps, progressive enhancement philosophy
AstroStatic-first with component islands, supports multiple frameworksMostly static content with minimal interactivity
SvelteKitSvelteKit’s server-first model with Svelte reactivityTeams using Svelte rather than React

Evidence & Sources

Notes & Caveats

  • RC status — pin versions: The TanStack team explicitly advises locking to specific versions during the RC phase. This adds maintenance overhead in projects that would normally use semver ranges.
  • No React Server Components: This is the most significant architectural gap vs. Next.js in 2026. RSC allows server-only data fetching without a separate API layer. TanStack Start uses server functions as an equivalent, but the mental model and ecosystem implications differ. React’s core team is investing in RSC; teams betting on TanStack Start are betting against that investment having ecosystem lock-in effects.
  • Ecosystem is thin: Compared to Next.js, there are far fewer third-party tutorials, starters, templates, and integrations. Teams should budget for pioneering work.
  • Nitro adapter dependency: Deployment flexibility comes via Nitro. Any adapter-specific bugs require tracking two upstream projects (TanStack + Nitro). Edge runtime compatibility varies by adapter.
  • SSR performance advantage: Independent benchmarks (Platformatic, 2025) show ~25% throughput improvement and ~35% lower SSR latency vs Next.js. The advantage likely stems from Vite’s lean runtime vs Next.js’s heavier framework layer. Real-world impact depends heavily on application-specific data-fetching patterns.

Related