Next.js 15 End of Life: Extended to January 31, 2027
Next.js 15 reaches end of life on January 31, 2027: Vercel extended its Maintenance LTS beyond October 21, 2026. The Next.js support policy keeps each major version in Maintenance LTS for two years from its initial release, and Next.js 15 was released on October 21, 2024, which made October 21, 2026 its original end date. The policy page now says Maintenance LTS for Next.js 15 has been extended beyond that date "to give teams more time to upgrade", and that Vercel will continue publishing security releases for Next.js 15 through January 31, 2027. It lists 15.x as Maintenance LTS and 16.x as Active LTS. Every version from 14 down is listed as unsupported.
Next.js versions and their status
| Version | Released | Status in the support policy | End of life |
|---|---|---|---|
| Next.js 16 | October 2025 | Active LTS | Two years after its release, under the same rule |
| Next.js 15 | October 21, 2024 | Maintenance LTS (extended) | January 31, 2027 (original date October 21, 2026) |
| Next.js 14 | October 26, 2023 | Unsupported | October 26, 2025 |
| Next.js 13 | October 2022 | Unsupported | December 21, 2024 |
| Next.js 12 | October 2021 | Unsupported | November 21, 2022 |
Status column: the Next.js support policy page. Where the release day differs by one day between sources we give the month only.
Why this one matters more than most framework deadlines
Next.js is not only a build tool. In most deployments it is the web server: it parses requests, runs middleware, handles authentication redirects and renders pages on the server. A security flaw in it is a flaw in the public face of the application. Once a major version leaves Maintenance LTS, a fix published for Next.js 16 is no longer ported back as a matter of policy; Vercel says it may patch an unsupported version in rare cases, depending on how severe the bug is, which is not something to plan a production application around.
Moving from Next.js 15 to 16
Vercel publishes an upgrade guide for version 16 and a codemod that does the mechanical part: npx @next/codemod@canary upgrade latest. From that guide, the changes most likely to need real work:
- Node.js 20.9 or newer is required. Node.js 18 is no longer supported by Next.js 16. If the servers or build images still run 18, that upgrade comes first; see our Node.js dates.
- TypeScript 5.1 or newer.
- Request APIs are async only. Synchronous access to
cookies(),headers(),draftMode(),paramsandsearchParams, which version 15 still tolerated, is removed. A separate codemod covers it. - Turbopack is the default bundler. A project with a custom webpack configuration fails
next builduntil it migrates or opts out with the--webpackflag. middlewareis renamedproxy, and runs on the Node.js runtime.- Removed: AMP support, the
next lintcommand, andserverRuntimeConfig/publicRuntimeConfig. next/imagedefaults changed, including a four-hour minimum cache time and a single default quality.
What to do, by where you are
- On Next.js 14 or older: already unsupported. Plan the move to 16 directly; 15 is supported only on an extension that ends January 31, 2027.
- On Next.js 15: run the codemod on a branch now and see what breaks. The extension runs to January 31, 2027, and the work is mostly in the list above.
- Cannot move soon: know exactly which version you run, stay on the latest 15.x release, and watch its security advisories closely, because after the end date a fix is not promised. Commercial extended support exists for some older Next.js lines; the support options on our Next.js page show what is covered today.
- Check the runtime underneath. Next.js is only as supported as the Node.js version it runs on.
Frequently Asked Questions
When does Next.js 15 reach end of life?
January 31, 2027. The two-year rule set the end of Next.js 15 Maintenance LTS at October 21, 2026, two years after its release on October 21, 2024, but Vercel extended Maintenance LTS beyond that date and its support policy now says security releases for Next.js 15 continue through January 31, 2027.
Is Next.js 14 still supported?
No. Next.js 14 reached end of life on October 26, 2025 and is listed as unsupported in the Next.js support policy, along with every older major version.
What does Next.js 15 still receive in Maintenance LTS?
Only critical bug fixes and essential security updates. New features and routine fixes go to Next.js 16, the Active LTS version.
Related
- Next.js — every version, live status and EOL Risk Score
- Node.js — the runtime underneath
- The 2026 end-of-life calendar
- How we verify our dates