Next.js 16 (Beta)
# 🚀 Next.js 16 (Beta) — Early Access Release
The **Next.js 16 (beta)** release offers developers **early access** to significant enhancements in **Turbopack**, **caching mechanisms**, and changes in the underlying architecture — ahead of the stable release.
---
## 📌 Key Highlights
- [**Turbopack (Stable)**](#turbopack-stable) — Now the default bundler; **5–10× faster Fast Refresh** and **2–5× faster production builds**.
- [**Turbopack File System Caching (Beta)**](#turbopack-file-system-caching-beta) — Faster startup & compilation for large applications.
- [**React Compiler Support (Stable)**](#react-compiler-support-stable) — Automatic memoization of components to reduce re-renders.
- [**Build Adapters API (Alpha)**](#build-adapters-api-alpha) — Customizable adapters for extending the build pipeline.
- [**Enhanced Routing & Navigation**](#enhanced-routing-and-navigation) — Layout deduplication & incremental prefetching.
- [**Improved Caching APIs**](#improved-caching-apis) — Updated `revalidateTag()` & new `updateTag()` API.
- [**React 19.2**](#react-192-and-canary-features) — Adds View Transitions, `useEffectEvent()`, and ``.
- [**Breaking Changes**](#breaking-changes-and-other-updates) — Async route parameters, revised image defaults, and more.
> 💡 Test this beta in **non-production environments** and [report issues on GitHub](https://github.com/vercel/next.js/issues).
---
## ⬆️ Upgrading to Next.js 16 Beta
Choose your preferred package manager:
npm install next@beta react@canary react-dom@canary
yarn add next@beta react@canary react-dom@canary
pnpm add next@beta react@canary react-dom@canary
Or use the automated CLI codemod:
npx @next/codemod@canary upgrade beta
To **start fresh**:
npx create-next-app@beta
---
## 💻 Developer Experience Improvements
### Turbopack (Stable)
Turbopack is now **default** for all Next.js apps:
- **2–5× faster** production builds
- **Up to 10× faster** Fast Refresh in development
- No configuration required
Fallback to Webpack if needed:
next dev --webpack
next build --webpack
---
### Turbopack File System Caching (Beta)
Stores compiler artifacts **on disk** to significantly reduce compile times after restarts.
// next.config.js
module.exports = {
turbopack: {
cacheDir: '.turbopack-cache',
},
};
// next.config.ts
const nextConfig = {
experimental: {
turbopackFileSystemCacheForDev: true,
},
};
export default nextConfig;
---
## 🛠 Build Adapters API (Alpha)
Per the [RFC](https://github.com/vercel/next.js/discussions/77740), you can now integrate **custom build adapters**:
// next.config.js
module.exports = {
experimental: {
adapterPath: require.resolve('./my-adapter.js'),
},
};
---
## ⚙️ React Compiler Support (Stable)
Enables automatic memoization of components:
// next.config.ts
const nextConfig = { reactCompiler: true };
export default nextConfig;
Install:
npm install babel-plugin-react-compiler@latest
---
## 🌐 Enhanced Routing and Navigation
- **Layout deduplication** — shared layouts fetched only once
- **Incremental prefetching** — only fetch uncached segments
- **Viewport request cancellation**
- **Hover-triggered prefetching**
---
## 📦 Improved Caching APIs
### `revalidateTag()` (Updated)
Requires a **cacheLife profile**:
revalidateTag('blog-posts', 'max');
revalidateTag('news-feed', 'hours');
revalidateTag('analytics', 'days');
revalidateTag('products', { revalidate: 3600 });
---
### `updateTag()` (New)
**Server Actions only** — expires & refreshes cache **immediately**:
'use server';
import { updateTag } from 'next/cache';
export async function updateUserProfile(userId: string, profile: Profile) {
await db.users.update(userId, profile);
updateTag(`user-${userId}`);
}
---
### `refresh()` (New)
Refreshes **uncached** data:
'use server';
import { refresh } from 'next/cache';
export async function markNotificationAsRead(id: string) {
await db.notifications.markAsRead(id);
refresh();
}
---
## ⚛ React 19.2 & Canary Features
- **View Transitions**
- **useEffectEvent()**
- **Activity Component**
[Read more](https://react.dev/blog/2025/10/01/react-19-2)
---
## ⚠ Breaking Changes
### Version Requirements
| Requirement | Minimum |
| ----------- | ------- |
| Node.js | 20.9.0 |
| TypeScript | 5.1.0 |
| Browsers | Chrome 111+, Edge 111+, Firefox 111+, Safari 16.4+ |
---
### Removed Features
- AMP support
- `next lint` command
- `devIndicators` configuration
- `serverRuntimeConfig` / `publicRuntimeConfig`
- `experimental.ppr` flag
---
## 🔄 Behavior Changes
- **Default bundler** — Turbopack
- **Image caching TTL** — 4 hours
- **Image size defaults** updated
- **Prefetch cache** — incremental & deduplicated
- **`revalidateTag()`** — now requires cacheLife profile
---
## 🗑 Deprecations
- Rename `middleware.ts` ➡ `proxy.ts`
- Use `next/image` instead of `next/legacy/image`
- Replace `images.domains` ➡ `images.remotePatterns`
---
## 📢 Feedback & Community
- 💬 [GitHub Discussions](https://github.com/vercel/next.js/discussions)
- 🐛 [GitHub Issues](https://github.com/vercel/next.js/issues)
- 🔗 [Discord](https://nextjs.org/discord)
---
## 👏 Contributors
**Core Next.js Team:** [Andrew](https://github.com/acdlite), [Hendrik](https://github.com/unstubbable), [Janka](https://github.com/lubieowoce), [Jiachi](https://github.com/huozhi), etc.
**Turbopack Team:** [Benjamin](https://github.com/bgw), [Josh](https://github.com/Cy-Tek), etc.
**Docs Team:** [Delba](https://github.com/delbaoliveira), [Rich](https://github.com/molebox), etc.
---
By consolidating **performance optimizations**, **new APIs**, and **modern defaults**, Next.js 16 sets the stage for faster, more secure, and scalable applications.
Pairing Next.js 16 with **automation platforms** like [AiToEarn官网](https://aitoearn.ai/) can further streamline workflows — from AI-powered content generation to **cross-platform publishing** and monetization across **Douyin, Kwai, WeChat, Bilibili, Rednote, Facebook, Instagram, LinkedIn, Threads, YouTube, Pinterest, and X (Twitter)**.
Explore:
- [AiToEarn博客](https://blog.aitoearn.ai)
- [AiToEarn开源地址](https://github.com/yikart/AiToEarn)
- [AI模型排名](https://rank.aitoearn.ai)