Currently viewing the human version
Switch to AI version

The Remix Merger Reality Check

Framework Merger Timeline: Shopify acquired Remix in 2022, attempted to compete with Vercel's ecosystem through 2023-2024, then merged Remix back into React Router as v7 in 2025.

The React Router v7 announcement turned into a branding nightmare. I had to explain to my team lead why the framework we'd been pushing for suddenly didn't exist as a brand anymore.

What happened: Shopify bought Remix, couldn't make it compete with Vercel's ecosystem, then rolled it back into React Router as v7. The GitHub discussion shows confused developers trying to figure out migration paths and whether they should rebrand their internal docs.

Technically, React Router v7 is just Remix with better React Router integration. But try explaining to procurement why your "stable framework choice" just went through an identity crisis. Our CTO asked me three times if we needed to rewrite everything.

Next.js 15.5: Turbopack Finally Works in Production

Build Performance Improvement: Our 800+ component codebase went from 8-12 minute Webpack builds to 3-4 minute Turbopack builds. Cold starts are ~19% faster according to independent benchmarks.

Next.js 15.5 made Turbopack available for production builds. Been waiting for this since they announced it. Our builds were taking 8-12 minutes with Webpack, now they're down to 3-4 minutes.

Does it actually work? On our 800+ component codebase, yes. Build times improved significantly. Smaller projects (under 100 components) won't see much difference - Webpack already handles those fine.

The bigger win is fewer random build failures. Webpack would occasionally throw Module build failed: ReferenceError: regeneratorRuntime is not defined with no clear fix. Turbopack fails more predictably - when something's broken, the error actually tells you what's broken.

SvelteKit Has Real Scaling Issues

The SvelteKit scaling discussion documents performance problems with large projects. Multiple developers report similar issues:

  • Language server crashes requiring VS Code restarts
  • Build times increase exponentially with project size
  • Memory usage spikes during development
  • Hot reload becomes unreliable

I hit performance degradation around 1,200-1,500 components on our dashboard rebuild. The TypeScript language server would crash with out-of-memory errors, and builds went from 30 seconds to 5+ minutes. Had to bump our CI runner memory limits twice.

The fundamental issue is SvelteKit's compilation model. It processes all components for type checking and optimization on every build. This works great for smaller apps but becomes a resource problem as component counts grow.

Teams handling this either architect around smaller component counts, use microfrontends to split the codebase, or allocate engineering time to developer tooling optimization.

API Routes: Where Frameworks Show Their True Colors

Real apps need to handle API calls, auth, webhooks, and WebSocket connections. This is where the performance differences actually matter for your bank account.

SvelteKit API routes need way too many servers to handle decent traffic. Teams end up abandoning SvelteKit's built-in API handling and just use Express because the overhead is ridiculous.

Next.js API routes work fine for moderate loads but struggle with high-frequency operations. You'll end up moving busy endpoints to dedicated services anyway.

Remix/React Router v7 handles server-side stuff better than the others, but good luck planning long-term when the framework just went through an identity crisis.

Enterprise Security: Where SvelteKit Becomes a Nightmare

React Ecosystem Icons
Node.js Runtime

Enterprise apps need SAML, security headers, audit logging, and all that compliance bullshit. This is where the framework ecosystems really differ:

Next.js has NextAuth.js that handles most auth patterns. Security middleware exists. Someone already solved your compliance problems.

SvelteKit means building everything yourself. Spent weeks writing custom Vite plugins for basic features that exist out-of-the-box in Next.js. The adapter system sucks for custom requirements.

Remix/React Router v7 has decent server-first architecture but the ecosystem reset means you're starting from scratch on integrations.

Pattern: Next.js has solutions that work today. SvelteKit requires building everything yourself. Remix has to rebuild its ecosystem.

The Hiring Reality Check

Framework Adoption Reality: Stack Overflow 2024 survey shows React used by 73% of developers vs Svelte's 14%. When hiring, you'll see 200+ React applications vs maybe 3 with professional Svelte experience.

Good luck hiring Svelte developers. When you post a frontend role you get 200 React applications and maybe 3 people who've used Svelte professionally. This isn't technical - it's business risk.

The Current Decision Framework

After running this stuff in production for a while:

Choose Next.js when: You need to ship apps, hire developers, and not worry about your framework disappearing. The Vercel lock-in concerns are overblown - Next.js works fine elsewhere.

Choose Remix/React Router v7 when: You control the full stack, understand server-first development, and can handle the uncertainty about what the framework is even called.

Choose SvelteKit when: You're keeping projects under a few thousand components, have dedicated tooling people, and performance matters more than ecosystem.

The reality: Most teams pick Next.js not because it's perfect, but because it's predictable. You know what breaks and how to fix it. That matters more than technical elegance when you're responsible for apps that actually make money.

What Actually Breaks When You Scale These Frameworks

What Matters in Production

Next.js 15.5

Remix/React Router v7

SvelteKit 2.x

Reality Check

IDE Performance with large codebases

VS Code handles 1000+ components reasonably

Standard React tooling scales well

Memory issues and crashes with complex projects

Next.js

  • established tooling

Build Times on CI

Faster with Turbopack, still slow with Webpack

Takes a while but predictable

CI builds time out frequently, svelte-check is the killer

Next.js

  • Turbopack helps

Working with teams

Handles big teams fine

Works for mid-size teams

Merge conflicts become hellish

Next.js

  • proven at scale

API performance under load

Decent but you'll extract busy endpoints

Actually handles server load well

Needs way too many servers

Remix

  • server-first wins

Deploy anywhere

Vercel-optimized but works elsewhere

Runs anywhere Node.js runs

Works but adapters are limited

Remix

  • no lock-in

Hiring developers

Easy

  • tons of React developers

React devs adapt quickly

Brutal

  • hardly anyone knows Svelte

Next.js

  • huge talent pool

Enterprise auth/security

NextAuth.js and middleware ecosystem

Decent but ecosystem reset

Build everything yourself

Next.js

  • ecosystem wins

Framework won't disappear

Stable, Vercel backing

Brand confusion post-merger

Stable but small team

Next.js

  • business backing

Team can learn it

React devs productive quickly

Mindset shift required

Easy but enterprise patterns are DIY

Next.js

  • established patterns

Bundle size

Heavy baseline (React tax)

Reasonable size

Tiny bundles

SvelteKit

  • technical win

Real-time features

WebSocket libraries work

No built-in real-time

No real-time support

Next.js

  • ecosystem

The Reality of Deploying These Frameworks

Deployment Complexity: Vercel deploys work in minutes, AWS self-hosting takes 2-3 weeks to configure properly. Corporate security teams will block external CDNs, requiring custom bundling and local infrastructure setup.

Vercel Lock-in: Not as Bad as Everyone Says

Next.js works fine outside Vercel but you lose the convenience features. Deploy on Vercel and everything just works. Deploy on AWS and you'll spend weeks rebuilding what Vercel does automatically.

What you lose when not using Vercel:

  • Image optimization: You'll need custom loaders or pay for a CDN
  • Edge functions: AWS Lambda@Edge and CloudFlare Workers exist but aren't the same
  • Preview deployments: Build your own or use GitHub Actions

Took us 3 weeks to get Next.js running on our corporate AWS setup. Our security team blocks external CDNs, so we hit Module not found: Can't resolve '@aws-sdk/client-s3' errors and had to bundle everything locally. Budget 2-3 weeks for deployment setup outside Vercel - it works, just takes effort to configure properly.

React Router v7: The Framework Identity Crisis

The recent merger created the weirdest deployment situation ever. Remix apps work fine but good luck explaining to procurement that your framework got "merged" back into React Router.

The procurement nightmare: Try telling your CTO you picked a framework that doesn't exist as a brand anymore. Enterprise teams hate uncertainty about vendor longevity.

Documentation hell: Half the tutorials say Remix, half say React Router. New developers don't know which patterns to follow.

Community split: Stack Overflow still has Remix questions but new ones get tagged React Router. Finding answers means searching everywhere.

Technically React Router v7 is just Remix with better integration. Business-wise, teams avoid frameworks with identity crises.

SvelteKit Hits a Wall When Your Component Count Gets High

SvelteKit Scaling Cliff: Performance degradation appears suddenly around 1,200-1,500 components. VS Code crashes, TypeScript language server eats 4GB+ RAM, builds go from 30 seconds to 5+ minutes.

SvelteKit performance issues tend to appear abruptly rather than gradually as projects grow:

What happens with large component counts:

  • Language server stability issues requiring memory increases
  • Build times grow significantly affecting CI/CD pipelines
  • Hot reload becomes less reliable requiring dev server restarts

How teams deal with it:

  1. Split into microfrontends before hitting the wall
  2. Hire a full-time tooling person to keep development working
  3. Build custom optimizations that don't exist in the ecosystem

Some larger organizations report successful SvelteKit deployments at scale, but they typically have dedicated developer experience teams and custom tooling solutions. Most teams don't have those resources.

Security and Auth: SvelteKit's Enterprise Weak Spot

TypeScript Support
Docker Integration

Enterprise apps need SAML, security headers, audit logging, and all that compliance stuff. The ecosystems vary wildly:

Next.js: NextAuth.js handles most auth patterns. Middleware for security headers exists. Security docs are actually useful. Someone already solved your compliance problems.

SvelteKit: Build everything yourself. Vite plugins for basic enterprise features. Custom auth implementations. Security headers need adapter customization. Compliance packages don't exist.

Remix/React Router v7: Server-first architecture is good for security but ecosystem reset means starting over on integrations.

Time reality: Next.js auth takes days to implement. SvelteKit auth takes weeks to build yourself. Remix builds solid auth but from scratch.

Mobile Performance: SvelteKit Wins Technically

AWS Infrastructure
Vercel Platform

Mobile performance matters more for enterprise apps now. Which framework you pick makes a huge difference for mobile performance:

Bundle sizes (actual production numbers):

  • Next.js: 250KB+ baseline with React 18 hydration - painful on 3G
  • SvelteKit: 40-60KB bundles are genuinely fast
  • Remix: 80-120KB with decent loading patterns

PWA support:

Winner: SvelteKit for performance, Next.js for PWA tooling.

What to Actually Pick Now

Framework Choice by Team Size: Small teams (1-10): SvelteKit for performance, Next.js for hiring. Growing teams (10-50): Next.js wins. Large companies (50+): Next.js only viable choice due to ecosystem and talent pool.

After running this stuff in production:

Small teams (1-10 people):

  • SvelteKit if performance is your competitive advantage
  • Next.js if hiring developers matters more
  • Skip Remix unless you specifically need server-first

Growing teams (10-50 people):

  • Next.js for predictable scaling
  • Remix if you control the full stack
  • Skip SvelteKit unless you have dedicated tooling people

Big companies (50+ people):

  • Next.js for proven scaling and easy hiring
  • Maybe Remix if server-first aligns with your infrastructure
  • Skip SvelteKit unless performance justifies custom tooling investment

Government/Finance:

  • Next.js only - compliance tooling exists
  • Other frameworks need too much custom development

The reality: Technical superiority doesn't determine success. Ecosystem maturity, hiring pool, and long-term support matter more than bundle sizes when you're building apps that make money.

Questions Developers Actually Ask

Q

Should we migrate from Next.js to SvelteKit for better performance?

A

Probably not. Migrations are expensive and risky. The performance benefits, while real, rarely justify the rewrite costs and learning curve for most teams. Better idea: optimize your Next.js bundle with bundle analyzer, add code splitting, and use Turbopack for faster builds.

Q

Is Remix dead after the React Router v7 merger?

A

Not dead, but complicated. The functionality remains but the branding merger creates uncertainty for long-term planning.

Enterprise teams prefer predictable vendor roadmaps. If you're already using Remix: it continues working as React Router v 7.

If you're choosing frameworks now: the merger adds unnecessary complexity to the decision.

Q

How bad is the Vercel vendor lock-in with Next.js really?

A

Not terrible. Next.js works on AWS, Google Cloud, and regular servers. You lose auto image optimization, edge functions, and preview deployments but core stuff works. Budget 2-3 weeks for deployment setup outside Vercel. Most enterprise teams do this for compliance or cost reasons. The lock-in is convenience features, not framework functionality.

Q

Can SvelteKit handle enterprise security requirements?

A

Yes, if you enjoy building everything yourself. No NextAuth.js equivalent, no middleware ecosystem, no compliance packages. Teams spend 4-6 weeks building custom auth, security headers, and audit logging that Next.js has out-of-the-box. High security needs? Choose Next.js. Have dedicated security engineers? SvelteKit works but needs serious investment.

Q

Which framework has the best TypeScript experience?

A

Next.js. React TypeScript patterns are solid, community packages have types, debugging tools work. SvelteKit has great built-in TypeScript but crashes with large codebases. Remix/React Router v7 inherits React's TypeScript but docs are scattered post-merger.

Q

How do you test these frameworks?

A

Next.js: Jest + Testing Library + Playwright patterns work. Stack Overflow has answers. SvelteKit: Vitest + Playwright works but SSR testing requires custom setup. Hydration mismatches in tests can be challenging to debug without clear error messages. Remix: Standard React testing works but server-side testing needs understanding the data loading patterns.

Q

Which framework is best for high-traffic e-commerce?

A

Next.js. Shopify, Target, and major e-commerce sites use Next.js. The ecosystem has payment processing, inventory management, and performance patterns. SvelteKit works for performance-critical checkout but needs custom development for e-commerce features. Remix handles server-side e-commerce logic well but smaller ecosystem.

Q

Do these work with microservices?

A

All three work with caveats:

Next.js: Multi-zone patterns exist, works with Module Federation.

SvelteKit: Custom microfrontend solutions required. Vite Federation plugin doesn't work. Teams build DIY solutions.

Remix: Server-first complicates microfrontends. Better as backend services with shared frontend.

Q

How long to train React developers?

A

Next.js: Week or two. It's just React with routing opinions.

SvelteKit: 4-8 weeks depending on React experience. Different component mental model and store-based state management requires adjustment time.

Remix/React Router v7: Few weeks. Server-first takes some getting used to but React devs adapt.

Q

Which framework will exist in 5 years?

A

Next.js: Definitely. Vercel's business depends on it.

SvelteKit: Probably. Small team but passionate community. Risk is scaling limitations.

Remix/React Router v7: Unclear. The merger suggests standalone Remix failed. React Router will exist but "Remix patterns" might disappear.

Q

Biggest regrets after picking each framework?

A

Next.js: Vercel hosting costs, bundle size fights, hydration debugging hell.

SvelteKit: Underestimating scaling challenges, needing to build enterprise features from scratch, limited talent pool for hiring.

Remix: Betting on a framework during transition, ecosystem fragmentation, uncertainty about patterns.

Q

Real-time features like chat?

A

Next.js: Socket.io, Pusher, WebSocket libraries work well.

SvelteKit: No built-in real-time. Build custom WebSocket solutions or external services.

Remix: No real-time features. Use external services or build custom.

Q

Wait for the next big framework?

A

Just pick one of these three. Framework churn has slowed. React, Vue, Svelte are stable paradigms. New frameworks (Astro, Solid, Qwik) serve niches but haven't proven enterprise viability. Enterprise apps need 5+ year lifespans. These three have staying power.

Resources Worth Reading (And Some to Skip)

Related Tools & Recommendations

compare
Recommended

Which Static Site Generator Won't Make You Hate Your Life

Just use fucking Astro. Next.js if you actually need server shit. Gatsby is dead - seriously, stop asking.

Astro
/compare/astro/nextjs/gatsby/static-generation-performance-benchmark
100%
integration
Recommended

Supabase + Next.js + Stripe: How to Actually Make This Work

The least broken way to handle auth and payments (until it isn't)

Supabase
/integration/supabase-nextjs-stripe-authentication/customer-auth-payment-flow
81%
howto
Recommended

Migrating CRA Tests from Jest to Vitest

depends on Create React App

Create React App
/howto/migrate-cra-to-vite-nextjs-remix/testing-migration-guide
76%
tool
Recommended

TypeScript - JavaScript That Catches Your Bugs

Microsoft's type system that catches bugs before they hit production

TypeScript
/tool/typescript/overview
60%
pricing
Recommended

Should You Use TypeScript? Here's What It Actually Costs

TypeScript devs cost 30% more, builds take forever, and your junior devs will hate you for 3 months. But here's exactly when the math works in your favor.

TypeScript
/pricing/typescript-vs-javascript-development-costs/development-cost-analysis
60%
tool
Recommended

JavaScript to TypeScript Migration - Practical Troubleshooting Guide

This guide covers the shit that actually breaks during migration

TypeScript
/tool/typescript/migration-troubleshooting-guide
60%
integration
Recommended

Vite + React 19 + TypeScript + ESLint 9: Actually Fast Development (When It Works)

Skip the 30-second Webpack wait times - This setup boots in about a second

Vite
/integration/vite-react-typescript-eslint/integration-overview
58%
tool
Recommended

Prisma Cloud - Cloud Security That Actually Catches Real Threats

Prisma Cloud - Palo Alto Networks' comprehensive cloud security platform

Prisma Cloud
/tool/prisma-cloud/overview
54%
tool
Recommended

Prisma Cloud Compute Edition - Self-Hosted Container Security

Survival guide for deploying and maintaining Prisma Cloud Compute Edition when cloud connectivity isn't an option

Prisma Cloud Compute Edition
/tool/prisma-cloud-compute-edition/self-hosted-deployment
54%
integration
Recommended

Stop Your APIs From Breaking Every Time You Touch The Database

Prisma + tRPC + TypeScript: No More "It Works In Dev" Surprises

Prisma
/integration/prisma-trpc-typescript/full-stack-architecture
54%
tool
Recommended

SvelteKit Authentication Troubleshooting - Fix Session Persistence, Race Conditions, and Production Failures

Debug auth that works locally but breaks in production, plus the shit nobody tells you about cookies and SSR

SvelteKit
/tool/sveltekit/authentication-troubleshooting
54%
integration
Recommended

SvelteKit + TypeScript + Tailwind: What I Learned Building 3 Production Apps

The stack that actually doesn't make you want to throw your laptop out the window

Svelte
/integration/svelte-sveltekit-tailwind-typescript/full-stack-architecture-guide
54%
news
Recommended

Major npm Supply Chain Attack Hits 18 Popular Packages

Vercel responds to cryptocurrency theft attack targeting developers

OpenAI GPT
/news/2025-09-08/vercel-npm-supply-chain-attack
53%
news
Recommended

Vercel AI SDK 5.0 Drops With Breaking Changes - 2025-09-07

Deprecated APIs finally get the axe, Zod 4 support arrives

Microsoft Copilot
/news/2025-09-07/vercel-ai-sdk-5-breaking-changes
53%
alternatives
Recommended

I Ditched Vercel After a $347 Reddit Bill Destroyed My Weekend

Platforms that won't bankrupt you when shit goes viral

Vercel
/alternatives/vercel/budget-friendly-alternatives
53%
howto
Recommended

Migrate from Webpack to Vite Without Breaking Everything

Your webpack dev server is probably slower than your browser startup

Webpack
/howto/migrate-webpack-to-vite/complete-migration-guide
53%
tool
Recommended

Fix Astro Production Deployment Nightmares

alternative to Astro

Astro
/tool/astro/production-deployment-troubleshooting
52%
tool
Recommended

Astro - Static Sites That Don't Suck

alternative to Astro

Astro
/tool/astro/overview
52%
tool
Recommended

Actually Migrating Away From Gatsby in 2025

Real costs, timelines, and gotchas from someone who survived the process

Gatsby
/tool/gatsby/migration-strategy
52%
tool
Recommended

Why My Gatsby Site Takes 47 Minutes to Build

And why you shouldn't start new projects with it in 2025

Gatsby
/tool/gatsby/overview
52%

Recommendations combine user behavior, content similarity, research intelligence, and SEO optimization