App Router Roadmap

Next.js 13 introduced the App Router (app) with new features and conventions. As we push forward towards stability, this page will be updated with the latest information about the supported and unsupported features.

This is a non-exhaustive list of features currently supported in the App Router:

  • ✅ Supported
  • 🏗️ Work in Progress

React 18

FeatureSupported
Server Components✅ Default
Client Components✅ Opt-in
Shared Components🏗️
Streaming
Suspense

Routing

FeatureSupported
Nested Layouts
Dynamic Route Segments
Route Groups
Instant Loading States with React Suspense
Error Handling with React Error Boundaries
Metadata (replacing head.js)
Link Component
useRouter() and next/navigation
Other special files: page, not-found, template
Advanced Routing Patterns: Parallel, Intercepting, and Conditional Routes🏗️
Global Not Found Page🏗️
URL hash (#) handling🏗️

Rendering

Data Fetching

FeatureSupported
Static Site Generation (See Static Data Fetching)✅ Default
Server-side Rendering (See Dynamic Data Fetching)✅ Opt-in
Incremental Static Regeneration (See Revalidation)✅ Opt-in
async/await in Server Components
Route Handlers
use() in Client Components
use(fetch()) in Client Components🏗️ Not implemented in React
cache()🏗️ Only with Server Components
Mutations🏗️ View temporary workaround

Optimizations

FeatureSupported
Images
Fonts
Scripts

Configuration

FeatureSupported
Internationalization
src Directory
TypeScript Plugin🏗️
next.config.js options🏗️
next export🏗️
Ejected Server🏗️
Custom 404 Page🏗️

Other

FeatureSupported
Skip streaming for web crawlers🏗️
Preview Mode🏗️
Route Announcements
Custom web vitals reporting hooks🏗️

Updated APIs

Some APIs have changed inside app versus pages. Learn more in the upgrade guide and by exploring the API Reference section in the sidebar.

Not Planned Features

We are currently not planning to include the following features in app:

If you need any of these features, we will continue to support pages, including bug fixes and feature additions, for multiple major versions.