# cloudflare/vinext

Vite plugin that reimplements the Next.js API surface — deploy anywhere

Repository: https://github.com/cloudflare/vinext
Canonical: https://ross.abutalabs.com/products/vinext
Homepage: https://vinext.dev
Language: TypeScript
License: MIT
License Family: permissive
Last push: 2026-08-26T23:59:19+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 86, longevity 13
- inputs: {"age_days": 190, "days_push": 7, "days_rel": 13, "gap_med": 1.0, "n_releases_24m": 65}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 8674, forks 390 (observed 2026-08-28T04:10:24.131031+00:00)

## What it is
vinext is a Vite plugin from Cloudflare that reimplements the Next.js API surface (App Router, Pages Router, RSC, server actions, ISR, middleware) so Next.js apps can run on Vite and deploy to any host. It targets Cloudflare Workers first, with Node.js and other platforms supported through Nitro and standalone bundles.

## Use cases
- deploy a Next.js app to Cloudflare Workers
- migrate an existing Next.js project off the next CLI
- get faster dev loop and smaller bundles for a Next.js app
- run a Next.js app on Vercel, Netlify, AWS, or Deno Deploy
- check Next.js app compatibility before migrating
- build a React Server Components app with Vite

## When to choose
- you want to deploy a Next.js-style app to Cloudflare Workers or other non-Vercel hosts
- you want faster builds and smaller client bundles than Next.js with Turbopack
- your app uses App Router, Pages Router, RSC, server actions, ISR, or middleware
- you prefer the Vite plugin ecosystem and native ESM tooling

## When to avoid
- you need a fully drop-in Next.js replacement for production workloads today
- your app relies on Cache Components, partial prerendering, or build-time image/font optimization
- you depend on native modules like sharp or satori in App Router development
- you use route config like runtime or preferredRegion

## Facets
- artifact type: framework
- maturity: experimental
- function: ssr, web-framework, build-tool, routing, middleware, static-site-generator
- domain: web-development, frontend, developer-tools
- platform: cross-platform
- tags: vite-plugin, nextjs-compatibility, react-server-components, app-router, edge-deployment, cloudflare-workers, cloudflare, nodejs, web-server, typescript

## Member repositories
- cloudflare/vinext (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:24.131031+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:25:36.790618+00:00, confidence not recorded.
  - readme: https://github.com/cloudflare/vinext (fetched 2026-08-28T04:10:24.131031+00:00, sha 1e051a7af712)
  - homepage: https://vinext.dev (fetched 2026-08-29T08:26:14.448086+00:00, sha bdf3597c73a7)
  - registry_npm: https://registry.npmjs.org/vinext (fetched 2026-08-29T08:26:14.452322+00:00, sha 2c2fdf6d7f40)
- Data as of 2026-08-30T08:39:29.467469+00:00.
