cloudflare/vinext

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

Owned by Cloudflare

View on GitHub ↗Jump to charts ↓Open shareable report →

cloudflare/vinext has 9k+ stars and 400+ forks on GitHub, is written in TypeScript, and was last pushed on Oct 18, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 36 minutes ago
Added to GitGenius on February 28th, 2026
Created on February 24th, 2026
Open Issues & Pull Requests: 701 (+0)
GitHub issues: Enabled
Number of forks: 445
Total Stargazers: 9,172 (+0)
Total Subscribers: 42 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 39.9 hours
Mean response time: 8.3 days
90th percentile: 21.5 days
Tracked items: 633

Maintainer activity

6 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 18, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

How this project is maintained

Roughly one issue in four opened in the past year never receives a reply. 86% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 33% of tracked open issues have had no activity in three months. 65% of issues opened in the past year have been closed, leaving a working backlog. Three people close 91% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 297
New in 7 days: 28
Closed in 7 days: 12
Avg open age: 9 days
Stale 30+ days: 197
Stale 90+ days: 97

Recent activity

Opened in 7 days: 27
Closed in 7 days: 12
Comments in 7 days: 0
Events in 7 days: 3

Top labels

  • adapter-api-e2e (162)
  • nextjs-tracking (150)
  • help wanted (149)
  • enhancement (8)
  • bug (3)
  • good first issue (3)
  • upstream issue (2)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Vinext is a Vite plugin developed by Cloudflare that reimplements the Next.js API surface to enable Next.js applications to run on Vite and deploy to multiple platforms, with Cloudflare Workers as the primary deployment target. Rather than consuming the output of Next.js's build process, vinext rebuilds Next.js functionality as a Vite plugin, allowing developers to leverage Vite's modern toolchain including fast HMR, native ESM support, and a clean plugin API while maintaining compatibility with existing Next.js codebases.

The project supports both the App Router and Pages Router, React Server Components, Server Actions, middleware, route handlers, incremental static regeneration, static export, and commonly used Next.js modules including next/link, next/image, next/navigation, next/headers, next/cache, and the Metadata API. For Cloudflare Workers deployment specifically, vinext provides deep integration with bindings, cache adapters, and image optimization support. The plugin also supports Node.js and other platforms through different levels of support, with the ability to emit standalone self-hosting bundles for Node environments.

Vinext is classified across multiple domains including WebAssembly, Components, Component Model, Wasmtime, Runtime, Tooling, Development, Modularity, and Portability, reflecting its role as a development tool with broad deployment flexibility. The repository overlaps with contributors from github/gh-aw, solo-io/gloo, and longhorn/longhorn according to GitGenius's contributor analysis.

The project acknowledges that it is under active development and not yet a drop-in replacement for every Next.js application. Known compatibility gaps exist in newer App Router features including Cache Components and Partial Prerendering, where the use cache directive is only partially implemented. Build-time image and font optimization remains incomplete, with images optimized at request time on Cloudflare rather than during the build phase. Native modules like sharp, resvg, satori, and lightningcss can fail in Vite's RSC development environment, though production builds support more cases. Platform-specific configuration such as runtime and preferredRegion route options are currently ignored.

Vinext provides migration tooling through the vinext check command for scanning compatibility issues, vinext init for automating migration from existing Next.js projects, and an optional Agent Skill for AI-assisted migration. The CLI includes commands for development, production builds, local testing, and Cloudflare Workers deployment. The project targets Vite 8 with its modern build toolchain including Rolldown, Oxc, and Lightning CSS. The repository is written in TypeScript and maintains a homepage at vinext.dev with comprehensive documentation and an announcement blog post describing how the project was rebuilt with AI assistance in one week.