vinext

Next.js compatibility

Results from the Next.js deploy test suite, run against vinext. Each dot below is one test file. Hover for details. The line chart tracks supported and overall pass rates across runs.

Latest run: Sep 2, 2026, 2:27 AM UTC · Next.js v16.2.6 · vinext refs/heads/main

99.6%
Supported pass rate
95.8%
Overall pass rate
93.9%
Supported surface coverage
6
Supported files with failures

By router

99.7%
App Router supported · 94.6% overall
99.6%
Pages Router supported · 97.8% overall
100.0%
Mixed supported · 96.8% overall

Test files and trend

799 files in the latest run · last 90 runs

Test files

Pass
Partial
Fail
Deferred
Vite-equivalent required
Unsupported by vinext
Skipped by Next.js

Compatibility over time

0%25%50%75%100%Jun 11Jul 20Sep 2
Supported Overall

How this works

The Next.js deploy test suite runs nightly against vinext. The GitHub Actions workflow aggregates each test file's pass / fail / skip counts and POSTs the results to this app's ingest endpoint, where they are stored in a D1 database. Each suite is classified by which router(s) its fixture exercises (App Router, Pages Router, or both — "mixed"). Mixed suites are counted toward both router pass rates, so adding the App and Pages numbers exceeds the total. Suites without an on-disk fixture (config / build / edge-runtime tests) are bucketed under "Other". Results are keyed by kind so additional suites (e.g. ecosystem apps, Vitest) can be added later without schema changes.

The supported pass rate excludes suites classified as deferred, specific to the Next.js compiler, or awaiting equivalent Vite coverage. The overall pass rate retains their raw results. Both rates exclude tests skipped by Next.js itself. Support classifications are joined when this page is read, so they apply consistently to historical runs without rewriting stored results.

Router and support classifications are both applied at read time. Reclassifying a suite therefore updates its supported rate, color, and router bucket across every historical run while leaving the stored raw results and overall rate unchanged.

View deploy suite runs