Docs Hub

🇮🇷
iran mirrors
LaravelLaravelLivewireLivewireAlpine.jsAlpine.jsNext.jsNext.jsVue.jsVue.jsZustandZustandNuxt.jsNuxt.jsFilamentFilament
BootstrapBootstrap
Nest.jsNest.js
ReactReact
Vite.jsVite.js
Tailwind CSSTailwind CSS

© 2026 Juza66 and Arash Fadaee

Docs Hub

🇮🇷 iran mirrors
InstallationProject StructureLayouts And PagesLinking And NavigatingServer And Client ComponentsFetching DataMutating DataCachingRevalidatingError HandlingCssImagesFontsMetadata And Og ImagesRoute HandlersProxyDeployingUpgradingOverview
GlossaryOverview
Overview
Docs Hub

Latest version

To update to the latest version of Next.js, you can use the upgrade command:

bash
package="pnpm"
pnpm next upgrade
bash
package="npm"
npx next upgrade
bash
package="yarn"
yarn next upgrade
bash
package="bun"
bunx next upgrade

Versions before Next.js 16.1.0 do not support the upgrade command and need to use a separate package instead:

bash
filename="Terminal"
npx @next/codemod@canary upgrade latest

If you prefer to upgrade manually, install the latest Next.js and React versions:

bash
package="pnpm"
pnpm i next@latest react@latest react-dom@latest eslint-config-next@latest
bash
package="npm"
npm i next@latest react@latest react-dom@latest eslint-config-next@latest
bash
package="yarn"
yarn add next@latest react@latest react-dom@latest eslint-config-next@latest
bash
package="bun"
bun add next@latest react@latest react-dom@latest eslint-config-next@latest

Canary version

To update to the latest canary, make sure you're on the latest version of Next.js and everything is working as expected. Then, run the following command:

bash
package="pnpm"
pnpm add next@canary
bash
package="npm"
npm i next@canary
bash
package="yarn"
yarn add next@canary
bash
package="bun"
bun add next@canary

Features available in canary

The following features are currently available in canary:

Authentication:

  • forbidden
  • unauthorized
  • forbidden.js
  • unauthorized.js
  • authInterrupts