Overview
vinext implements approximately 94% of the Next.js 16 API surface with full or partial support. The remaining gaps are intentional stubs for deprecated features and edge cases.Legend:
- β = Full implementation
- π‘ = Partial (runtime behavior correct, some build-time optimizations missing)
- β¬ = Intentional stub/no-op
Module Shims
Everynext/* import is shimmed to a Vite-compatible implementation.
Core Modules
Fonts and Assets
Cache and State
Legacy and Utility
Routing Features
Server Features
Rendering
Data Fetching
Metadata
Other Server Features
Configuration
Caching
The cache is pluggable. The defaultMemoryCacheHandler works out of the box. For production, use a custom backend:
CacheHandler interface matches Next.js 16βs shape, so community adapters should be compatible.
Test Coverage
vinextβs API compatibility is verified by:- 1,700+ Vitest tests β Unit and integration tests
- 380+ Playwright E2E tests β Browser-based testing
- Tests ported from Next.js β Direct compatibility verification
- OpenNext conformance suite β Cloudflare deployment behavior
For features not supported, see the Known Limitations page.