Search

Search pages, services, tech stack, and blog posts

TanStack Start

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

bash
npx create-tsrouter-app@latest my-app --template file-router --add-ons start tanstack-query
cd my-app
npm install
npm run dev

Read 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




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.

1 spot available in May 2026Apr 2026 fully booked

We limit intake each month so every project gets the focus it deserves.