Your Next React Project Needs a Framework. Remix or TanStack Start?
If you're a team lead choosing between Remix and TanStack Start, you're really choosing between bundled opinions and composable control.
Choose Remix if you want a battle-tested, Shopify-backed framework with progressive enhancement and a web fundamentals mental model. Choose TanStack Start if you prioritize end-to-end type safety, TanStack ecosystem integration, and a thinner runtime without React Server Components. Remix is the safer production bet; TanStack Start is the sharper TypeScript-first tool.
Remix (React Router v7 Framework Mode)
Full-stack React framework built on web fundamentals and progressive enhancement
TanStack Start
Type-safe full-stack React framework built on TanStack Router and Vinxi
Feature Comparison
| Feature | Remix (React Router v7 Framework Mode) | TanStack Start |
|---|---|---|
| Devtools | ✗ | ✓ |
| Nested routes | ✓ | ✓ |
| Streaming SSR | ✓ | ✓ |
| Type-safe routing | Partial | ✓ |
| File-based routing | ✓ | ✓ |
| Middleware support | ✓ | ✓ |
| Server-side rendering | ✓ | ✓ |
| Built-in caching layer | ✗ | ✓ |
| Built-in data fetching | ✓ | ✓ |
| Static site generation | ✓ | ✓ |
| Progressive enhancement | ✓ | Partial |
| React Server Components | ✓ | ✗ |
What is Remix (React Router v7 Framework Mode)?
Remix, now shipping as React Router v7 Framework Mode, is a full-stack React framework created by Ryan Florence and Michael Jackson. It's built around web fundamentals -- HTTP, forms, and progressive enhancement -- and is backed by Shopify. It uses a loader/action data model that mirrors how the web actually works.
What is TanStack Start?
TanStack Start is a full-stack React framework built by Tanner Linsley on top of TanStack Router and the Vinxi server toolkit. It reached stable release in late 2024 and offers the most type-safe routing in the React ecosystem. It deliberately avoids React Server Components, using server functions and TanStack Query for its data layer instead.
Key Differences
Type Safety Philosophy
TanStack Start's type safety is its defining feature. Route params, search params, and loader data are all fully inferred -- you never write `params as { id: string }`. Remix requires manual type annotations for loader data and route params, or relies on community tooling like `remix-typedjson`. For TypeScript-heavy teams, TanStack Start's DX is noticeably better.
Data Loading Architecture
Remix uses loaders and actions -- HTTP-centric patterns where data flows through request/response cycles with form submissions as the mutation primitive. TanStack Start uses server functions paired with TanStack Query, giving you built-in caching, background refetching, optimistic updates, and cache invalidation as first-class features. Remix's model is simpler; TanStack Start's is more powerful for complex data scenarios.
React Server Components Stance
Remix (React Router v7) has added RSC support, aligning with React's official direction. TanStack Start explicitly skips RSC, using server functions instead. This means TanStack Start has a thinner runtime and avoids RSC's complexity, but Remix is better positioned if RSC becomes the dominant React paradigm. It's a philosophical bet on React's future.
Ecosystem and Maturity
Remix has 3+ years of production usage, Shopify's engineering backing, and extensive documentation. React Router (its underlying library) has 12M+ weekly downloads. TanStack Router sits at ~1.2M weekly downloads and growing fast (+120% YoY), but the Start framework is newer with fewer production case studies. Remix is the conservative choice; TanStack Start is the high-growth bet.
Progressive Enhancement
Remix was designed so that forms and navigation work without JavaScript -- the app is functional before client-side React hydrates. TanStack Start doesn't prioritize this. If you're building for users on slow connections, accessibility-critical environments, or government compliance, Remix's progressive enhancement model is a genuine advantage.
Performance Comparison
| Metric | Remix (React Router v7 Framework Mode) | TanStack Start |
|---|---|---|
| TTFB | Fast -- streams HTML progressively with deferred loaders | Fast -- Vinxi server toolkit with Vite-native HMR and optimized builds |
| Build tool | Vite (since Remix v2.7+) | Vinxi (Vite-based) |
| Cold start | Low -- minimal runtime overhead on edge and serverless | Very low -- minimal runtime surface area |
| Base JS bundle | ~45KB gzipped | ~40KB gzipped (thinner runtime, no RSC overhead) |
| Lighthouse range | 85-100 | 90-100 |
SEO Comparison
| SEO Feature | Remix (React Router v7 Framework Mode) | TanStack Start |
|---|---|---|
| SSG support | ✓ | ✓ |
| SSR support | ✓ | ✓ |
| Schema markup | ✓ | ✓ |
| Meta tag control | ✓ | ✓ |
| Sitemap generation | ✓ | ✓ |
| Progressive enhancement (no-JS) | ✓ | ✗ |
Remix (React Router v7 Framework Mode)
- 3+ years of production battle-testing with deep documentation and community resources.
- Shopify backing ensures long-term funding and enterprise-grade stability.
- Web fundamentals model means pages work without JavaScript -- real progressive enhancement.
- Loader/action pattern is intuitive if you understand HTTP forms and request/response.
- Deployment flexibility is excellent -- runs on Node.js, edge runtimes, and serverless without vendor lock-in.
- Type safety for route params and loaders requires manual typing or extra tooling.
- The Remix-to-React-Router-v7 merger created branding confusion that still lingers.
- No built-in integration with TanStack Query -- you wire it up yourself if needed.
- RSC support is newer and less mature compared to Next.js's implementation.
TanStack Start
- Best-in-class type safety -- route params, search params, and loader data are fully inferred with zero manual typing.
- Thinner runtime with no React Server Components dependency reduces complexity and bundle size.
- Native TanStack Query integration means built-in caching, background refetching, and optimistic updates out of the box.
- Vinxi-based architecture gives you Vite-native DX with fast HMR and modern build tooling.
- TanStack Router Devtools provide excellent visibility into route state, search params, and cache status.
- Younger ecosystem with fewer tutorials, third-party integrations, and community resources than Remix.
- Requires strong TypeScript knowledge -- the type system is powerful but has a real learning curve.
- No true progressive enhancement -- pages depend on JavaScript more than Remix's form-first approach.
- Smaller corporate backing compared to Remix (Shopify) or Next.js (Vercel).
When to Choose Remix (React Router v7 Framework Mode)
- You want a proven, Shopify-backed framework with years of production track record.
- Progressive enhancement matters -- your app should work before JavaScript loads.
- Your team is comfortable with web standards patterns (forms, HTTP, loaders/actions) over type-driven abstractions.
- You need broad deployment targets without vendor lock-in.
When to Choose TanStack Start
- Type safety is your top priority and you want route params, search params, and loader data fully typed without manual annotations.
- You're already using TanStack Router, TanStack Query, or TanStack Table and want a cohesive full-stack story.
- You want to avoid React Server Components complexity and prefer a thinner, more explicit server function model.
- You're building a complex data-driven application where built-in caching and optimistic updates matter.
Can You Migrate?
Yes. We've migrated 5,000+ sites between platforms. We handle data migration, content modeling, frontend rebuilds, and SEO preservation. Every migration is zero-downtime.
Frequently Asked Questions
Is TanStack Start production-ready in 2026?
TanStack Start hit stable release in late 2024 and has been running in production since. It's built on TanStack Router and Query — libraries already powering thousands of apps. The ecosystem is smaller than Remix's, sure, but the core framework holds up for real production workloads. TypeScript-heavy teams will feel right at home.
Should I migrate from Remix to TanStack Start?
Only if type-safe routing and tight TanStack ecosystem integration actually matter to your project. Remix (now React Router v7 Framework Mode) is mature, Shopify-backed, and better documented. If your Remix app's working well, migrating introduces real risk for minimal payoff — unless you specifically need TanStack Router's TypeScript inference, which is genuinely superior.
Does TanStack Start support React Server Components?
TanStack Start doesn't use React Server Components. It uses server functions instead — similar to server actions — for data fetching and mutations. This is intentional. It sidesteps RSC complexity while still delivering full-stack capabilities through Vinxi's server toolkit and TanStack Query. You get the power without the overhead.
What is CVE-2025-55182 and how does it relate to TanStack Start?
CVE-2025-55182 put the React framework ecosystem under serious scrutiny. Developers started looking harder at alternatives, and TanStack Start attracted attention from teams wanting frameworks with thinner runtimes and smaller dependency surfaces. It was a reminder that framework security posture deserves more than a passing thought.
Can I use TanStack Query with Remix?
Yes. TanStack Query runs in any React framework, Remix included. That said, Remix has its own loader/action pattern that handles most data-fetching needs without additional libraries. Where TanStack Start differs is that Query's baked into the framework itself — it's the native data layer, not something you bolt on later.
Which framework is better for SEO — Remix or TanStack Start?
Both frameworks support SSR and SSG, so neither has a fundamental SEO disadvantage. Remix's progressive enhancement approach means pages work without JavaScript by default — a small but real edge. TanStack Start lets you enable SSR selectively per route, giving you finer control over what actually gets server-rendered.
What's the learning curve difference between Remix and TanStack Start?
Remix has a gentler learning curve, especially if you already understand HTML forms and HTTP conventions. It leans on web fundamentals rather than framework-specific abstractions. TanStack Start demands familiarity with TanStack Router's type system, Vinxi's server toolkit, and TanStack Query patterns. TypeScript isn't optional here — it's basically a prerequisite. Remix, by contrast, works fine with plain JavaScript.
Let's build
something together.
Whether it's a migration, a new build, or an SEO challenge — the Social Animal team would love to hear from you.