{
  "name": "vinext",
  "canonical_url": "https://vinext.io/",
  "description": "vinext is an experimental, MIT-licensed reimplementation of the Next.js API surface on Vite for running existing Next.js apps on Cloudflare Workers and other Vite-compatible deployment targets.",
  "owner": "Cloudflare",
  "status": "experimental",
  "license": "MIT",
  "repository": "https://github.com/cloudflare/vinext",
  "announcement": "https://blog.cloudflare.com/vinext/",
  "benchmarks": "https://vinext-web.vinext.workers.dev/benchmarks",
  "last_updated": "2026-07-09",
  "commands": {
    "create": "pnpm create vinext-app@latest my-app",
    "agent_skill": "npx skills add cloudflare/vinext",
    "compatibility_check": "npx vinext check",
    "migration": "npx vinext init",
    "deploy": "npx @vinext/cloudflare deploy",
    "experimental_tpr": "npx @vinext/cloudflare deploy --experimental-tpr"
  },
  "metrics": [
    {
      "name": "Build speed",
      "value": "up to 4.4x faster",
      "context": "Compared with Next.js 16 using Vite 8 / Rolldown in project benchmarks."
    },
    {
      "name": "Bundle size",
      "value": "57% smaller gzipped client bundle",
      "context": "Compared with Next.js 16 in project benchmarks."
    },
    {
      "name": "API coverage",
      "value": "94% of the Next.js 16 API surface",
      "context": "Includes App Router, Pages Router, RSC, Server Actions, route handlers, ISR, middleware, Metadata API, and next/* shims."
    },
    {
      "name": "Test coverage",
      "value": "2,080+ tests",
      "context": "Vitest and Playwright end-to-end tests."
    }
  ],
  "features": [
    "App Router",
    "Pages Router",
    "React Server Components",
    "Server Actions",
    "Route Handlers",
    "Streaming SSR",
    "ISR and caching",
    "Middleware",
    "Static export",
    "Standalone Node.js output",
    "Metadata API",
    "next/* import shims",
    "Cloudflare Workers deployment",
    "Traffic-aware Pre-Rendering"
  ],
  "examples": [
    {
      "name": "App Router Playground",
      "url": "https://app-router-playground.vinext.workers.dev"
    },
    {
      "name": "Hacker News Clone",
      "url": "https://h4cker.app"
    },
    {
      "name": "Nextra Docs",
      "url": "https://nextra-docs-template.vinext.workers.dev"
    },
    {
      "name": "Benchmarks Dashboard",
      "url": "https://vinext-web.vinext.workers.dev/benchmarks"
    }
  ],
  "notes": [
    "vinext is under active development and should be evaluated against each application before adoption.",
    "Known active gaps include full cacheComponents behavior, some newer App Router cache behavior, complete build-time image and font optimization, native modules in App Router development, platform-specific route config such as runtime and preferredRegion, and newer or undocumented Next.js behavior.",
    "vinext is not affiliated with Vercel or the Next.js team.",
    "Benchmark claims should be checked against the live benchmark dashboard and source repository.",
    "The GitHub repository is the source of truth for current implementation details."
  ]
}
