Next.js 15.1 is unusable outside of Vercel
Frustration with Next.js 15.1 and Vercel-Centric Design
- Many see 15.1’s streaming metadata change (sending meta tags late, via an “htmlLimitedBots” user-agent list) as a breaking SEO regression that mainly benefits a tiny subset of users.
- Criticism that this should have been opt‑in, or at least a clearly named hard opt‑out, not hidden behind a bot-focused option.
- Combined with other regressions (e.g., broken middleware prefetch detection, libraries breaking after 15.1.8), people describe “Next.js fatigue” and a sense that the framework is now brittle and over‑magical.
Developer Experience and Performance Issues
- Multiple reports of 10+ second rebuilds per route in dev, with
next dev --turbonot helping; compared unfavorably to Rust/C++ compile times. - Complaints that Next runs too much user code at build time, has confusing “DynamicError”-style failures, and that docs and example Dockerfiles can be misleading or hard to use.
- The
<Image>component is mentioned as a frequent source of opaque performance problems, including a severe FPS drop in one WebGL case.
Hosting, Lock-In, and Scale
- One camp: “Just Dockerize and deploy, it’s fine;” they argue confusion comes from front-end devs lacking infra skills.
- Another camp: self-hosting is fragile, especially with serverless features; vendor lock-in to Vercel is seen as deliberate strategy.
- Large-scale users report that major upgrades can take months on big monorepos, and that cracks appear when pushing Next hard.
- A counterexample describes successful large-scale RSC + OpenNext + AWS Lambda + custom CDN/Redis setup, with big cost savings and good SEO metrics.
RSCs and Framework Direction
- Some stay on Next solely for React Server Components, which they find powerful.
- Others find RSC boundaries and the App Router/Server Actions “magic” confusing, overcomplicated, and ill-suited for SPAs; many argue most web apps don’t need SSR/streaming.
Alternatives and Recommendations
- Frequently suggested replacements: React + Vite (+ React Router or TanStack Router/Query/Form, SWR), Astro (especially for content-heavy or static sites), React Router 7 “framework mode,” TanStack Start (though lacking RSC), and more “boring” setups (SPA + separate backend).
- Several teams report switching from Next to Astro or Vite and feeling immediate relief in speed, simplicity, and deploy flexibility.
Ecosystem Power and Trust Concerns
- Complaints about Vercel’s aggressive brand management (reaching out over critical posts), growth-hacking style outreach, and strong influence over React docs and defaults.
- Some frame Vercel’s strategy as building a vertically integrated, React-centric hosting lock‑in, prompting calls to be cautious with any Vercel-affiliated stack.