Skip to content
TopInsight .co
A glowing cloud-shaped hub in dark space radiating connections to multiple deployment-target shapes, contrasted with a faded centralized triangle suggesting an incumbent platform being routed around.

Cloudflare ships Vinext — a Vite-based Next.js reimplementation and a shot at Vercel

Cloudflare shipped Vinext, a Next.js API reimplementation on Vite that runs anywhere. This is less about Vite vs webpack and more about who owns the Next.js runtime layer.

C Charles Lin ·

Fireship’s March 2 video“Cloudflare just slop forked Next.js…” — captures the moment Cloudflare shipped Vinext, a Vite-based reimplementation of the Next.js API that frees a Next.js app from Vercel’s runtime. The framing in the title is hostile (“slop forked”), but the underlying story is one of the more consequential web-framework moves of 2026.

Vinext doesn’t replace Next.js — it reimplements the surface area on a different runtime substrate. Same app/ directory, same file conventions, same server actions. Underneath: Vite for bundling, Cloudflare Workers as the default deploy target, but with no Vercel-specific runtime assumptions. The question Vinext puts on the table: who owns Next.js — the framework or the platform that ships it?

What Vinext is, mechanically

From Cloudflare’s announcement and Fireship’s breakdown:

  • Vite as the bundler. Out goes Turbopack/webpack; in comes Vite’s dev server + Rollup-based production builds. This is the Vinext = “Vite + Next” naming.
  • Compatible Next.js API surface. Pages, routing, server components, server actions — all work with minimal rewrites for typical apps.
  • Cloudflare Workers as the default deploy target, but Vinext explicitly does NOT require Cloudflare. It’s framework-level — you can deploy to any runtime that speaks the Workers/edge API conventions.
  • Open source, MIT-licensed. No “deploy on Cloudflare or fend for yourself” lock-in.

The technical pitch is “Next.js but faster builds, smaller cold starts, deploys anywhere.” The strategic pitch is sharper: break Vercel’s runtime moat.

Why Vercel should be nervous (or shouldn’t be)

Next.js is open source, but the production runtime for “modern Next.js features” — ISR, image optimization at scale, edge functions with Vercel-specific APIs — has historically been Vercel’s value add. Self-hosting Next.js works, but the experience gap vs Vercel is real.

Vinext attacks the gap by making the Vercel-shaped runtime portable. If Cloudflare Workers (or any Workers-compatible runtime) can give you the same experience, the answer to “why pay Vercel” becomes harder.

The counterargument is the r/nextjs and r/webdev signal: most teams don’t actually need that. They pick a framework, deploy to a PaaS, ship. The platform choice isn’t where their pain is. For these teams, Vinext is a curiosity — not a decision driver.

Creator POV vs Reddit dissent

Fireship’s framing is adversarial-but-fair to Cloudflare: he calls it a “slop fork” but acknowledges the technical execution is real. His prediction: this matters because Next.js becoming runtime-portable shifts power away from Vercel.

The Reddit dissent has three flavors:

  • “It’s just a fork; ecosystems split, this happens.” True historically — but Next.js is more central than most. A meaningful fork has cascade effects on tutorials, hiring, plugins.
  • “Cloudflare can’t ship a developer experience to match Vercel’s.” This is the strongest critique. Vercel’s DX is what Vercel sells. Cloudflare Workers’ DX has gotten dramatically better since 2024 but still trails on some surfaces (logs, environment ergonomics, monorepo support).
  • “I just use TanStack Start now.” Surprisingly common — Fireship’s own TanStack Start coverage feeds this. The framework wars in 2026 aren’t just Next.js vs not-Next.js; they’re “do you even need a meta-framework anymore?”

The honest read: Vinext won’t kill Vercel. Most production Next.js teams aren’t switching. But Vinext makes “self-host Next.js seriously” a viable strategy for a meaningful slice of teams — startups optimizing infra cost, enterprises with multi-cloud policies, teams burned by Vercel pricing changes.

What this means for working engineers

Three concrete considerations:

1. If you’re starting a Next.js project today, Vinext is a real option. A year ago, “Next.js on Cloudflare” meant next-on-pages and a lot of caveats. Vinext is closer to first-class. For new projects without Vercel-specific dependencies, evaluate it.

2. If you’re on Vercel and paying real money, Vinext is leverage. Even if you don’t migrate, the existence of a credible runtime alternative changes the negotiation. Vercel’s pricing posture has historically assumed Vercel was the only good option for Next.js. That assumption now needs to be re-tested.

3. If you’re a framework author or library maintainer, Vinext matters for what you bet on. The Next.js surface area you target is now multi-runtime. Plugins, middleware, integrations — they need to work on Vercel and on Vinext. Test matrices get bigger.

The honest critique

Vinext’s risks, sharply:

  • Compatibility lag is inevitable. Vercel ships Next.js features fast. Vinext has to track. If a critical Next.js feature ships and Vinext takes 6 months, that 6-month gap is where adoption stalls.
  • Long-term Cloudflare commitment is the open question. Cloudflare has shipped — and then deprioritized — major bets before. If Vinext loses internal sponsorship, the ecosystem inherits a half-finished fork.
  • It’s still a runtime layer. It doesn’t fix Next.js’s architectural decisions you might disagree with — server components, the app router, the use client model. If you wanted to escape those, Vinext doesn’t help.

For most working engineers reading this in early 2026: Vinext is interesting, not yet load-bearing. Wait six months, see what production deployments look like, then decide. The runtime fragmentation it implies for the Next.js ecosystem is the more important second-order effect to watch.

Sources

Every reference behind this piece. If we make a claim, it's because at least one of these said so — or we lived it ourselves.

  1. YouTube Fireship — "Cloudflare just slop forked Next.js…" — Fireship
  2. YouTube Fireship — "TanStack Start in 100 Seconds" — Fireship
  3. YouTube Fireship — "How to burn $30m on a JavaScript framework..." — Fireship
  4. Docs Cloudflare — Vinext announcement and migration guide — Cloudflare
  5. Blog r/nextjs — Vinext community discussion threads Q1 2026 — r/nextjs
  6. Blog r/webdev — Next.js runtime portability discussions Q1 2026 — r/webdev
  7. Firsthand Deploying Next.js workloads across Vercel, Cloudflare Workers, and self-hosted nodes