---
title: Upgrading
description: Learn how to upgrade your Next.js application to the latest version or canary.
url: "https://nextjs.org/docs/15/app/getting-started/upgrading"
docs_index: /docs/15/llms.txt
lastUpdated: 2025-07-17
prerequisites:
  - "Getting Started: /docs/15/app/getting-started"
related:
  - /docs/15/app/guides/upgrading/version-15
  - /docs/15/app/guides/upgrading/version-14
---

> For an index of all documentation, see [/docs/15/llms.txt](/docs/15/llms.txt).

## Latest version

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

```bash title="Terminal"
npx @next/codemod@latest upgrade latest
```

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

```bash
pnpm i next@latest react@latest react-dom@latest eslint-config-next@latest
```

```bash
npm i next@latest react@latest react-dom@latest eslint-config-next@latest
```

```bash
yarn add next@latest react@latest react-dom@latest eslint-config-next@latest
```

```bash
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 title="Terminal"
npm i next@canary
```

### Features available in canary

The following features are currently available in canary:

**Caching**:

- [`"use cache"`](/docs/app/api-reference/directives/use-cache)
- [`cacheLife`](/docs/app/api-reference/functions/cacheLife)
- [`cacheTag`](/docs/app/api-reference/functions/cacheTag)
- [`cacheComponents`](/docs/app/api-reference/config/next-config-js/cacheComponents)

**Authentication**:

- [`forbidden`](/docs/app/api-reference/functions/forbidden)
- [`unauthorized`](/docs/app/api-reference/functions/unauthorized)
- [`forbidden.js`](/docs/app/api-reference/file-conventions/forbidden)
- [`unauthorized.js`](/docs/app/api-reference/file-conventions/unauthorized)
- [`authInterrupts`](/docs/app/api-reference/config/next-config-js/authInterrupts)

## Version guides

See the version guides for in-depth upgrade instructions.

---

For a semantic overview of all documentation, see [/sitemap.md](/sitemap.md)

For an index of all available documentation, see [/docs/15/llms.txt](/docs/15/llms.txt)