41554 blogs · [ { "id": "01a0da27-942b-73a6-ac23-39c3f7889acb", "title": "Upcoming Next.js September Security Release", "url": "https://nextjs.org/blog/upcoming-nextjs-security-release-september-2026", "published_at": "2026-09-23T18:00:00+00:00" }, { "id": "01a0da27-942b-73a6-ac23-39c3f886c3f4", "title": "Next.js Security Update for a Critical Upstream Issue", "url": "https://nextjs.org/blog/nextjs-security-update-september-22-2026", "published_at": "2026-09-22T18:00:00+00:00" }, { "id": "01a0c746-55c1-716e-afac-4c968ee5a675", "title": "Upcoming Next.js Security Update for a Critical Upstream Issue", "url": "https://nextjs.org/blog/upcoming-nextjs-security-release-september-22-2026", "published_at": "2026-09-21T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee8acc5512", "title": "How we closed 1,500 GitHub issues in one month", "url": "https://nextjs.org/blog/how-we-closed-1500-github-issues", "published_at": "2026-09-04T04:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee8b5b0c60", "title": "How Turbopack chunks your JavaScript", "url": "https://nextjs.org/blog/turbopack-chunking", "published_at": "2026-09-03T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee8bc79ca3", "title": "August 2026 Security Release", "url": "https://nextjs.org/blog/august-2026-security-release", "published_at": "2026-08-25T18:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee8cc141e2", "title": "Update: August Next.js Security Release", "url": "https://nextjs.org/blog/nextjs-security-release-august-2026-update", "published_at": "2026-08-25T15:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee8d90bebc", "title": "Upcoming Next.js August Security Release", "url": "https://nextjs.org/blog/upcoming-nextjs-security-release-august-2026", "published_at": "2026-08-20T18:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee8d96d174", "title": "Building App-like Experiences with Next.js 16.3", "url": "https://nextjs.org/blog/building-app-like-experiences-with-nextjs-16-3", "published_at": "2026-08-18T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee8e494a62", "title": "Making Navigations Instant in v0", "url": "https://nextjs.org/blog/making-v0-navigations-instant", "published_at": "2026-08-06T13:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee8e5e458d", "title": "Next.js 16.3", "url": "https://nextjs.org/blog/next-16-3", "published_at": "2026-08-03T17:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee8ef53642", "title": "July 2026 Security Release", "url": "https://nextjs.org/blog/july-2026-security-release", "published_at": "2026-07-20T12:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee8fa1ae92", "title": "Next.js Security Release and Our Next Patch Release", "url": "https://nextjs.org/blog/next-security-release-program", "published_at": "2026-07-13T12:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee8fc4e8d4", "title": "Turbopack: What's New in Next.js 16.3", "url": "https://nextjs.org/blog/next-16-3-turbopack", "published_at": "2026-06-29T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee8feedf13", "title": "Next.js 16.3: AI Improvements", "url": "https://nextjs.org/blog/next-16-3-ai-improvements", "published_at": "2026-06-26T15:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee90b123d2", "title": "Next.js 16.3: Instant Navigations", "url": "https://nextjs.org/blog/next-16-3-instant-navigations", "published_at": "2026-06-25T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee90dbb8e3", "title": "Next.js Across Platforms: Adapters, OpenNext, and Our Commitments", "url": "https://nextjs.org/blog/nextjs-across-platforms", "published_at": "2026-03-25T17:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee918e5342", "title": "Next.js 16.2: AI Improvements", "url": "https://nextjs.org/blog/next-16-2-ai", "published_at": "2026-03-18T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9228becf", "title": "Turbopack: What's New in Next.js 16.2", "url": "https://nextjs.org/blog/next-16-2-turbopack", "published_at": "2026-03-18T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee922ec4cb", "title": "Next.js 16.2", "url": "https://nextjs.org/blog/next-16-2", "published_at": "2026-03-18T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee930ad07b", "title": "Building Next.js for an agentic future", "url": "https://nextjs.org/blog/agentic-future", "published_at": "2026-02-12T00:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee937df6aa", "title": "Inside Turbopack: Building Faster by Building Less", "url": "https://nextjs.org/blog/turbopack-incremental-computation", "published_at": "2026-01-20T17:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9467f2ad", "title": "Next.js 16.1", "url": "https://nextjs.org/blog/next-16-1", "published_at": "2025-12-18T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee949d1841", "title": "Next.js Security Update: December 11, 2025", "url": "https://nextjs.org/blog/security-update-2025-12-11", "published_at": "2025-12-11T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9513957d", "title": "Security Advisory: CVE-2025-66478", "url": "https://nextjs.org/blog/CVE-2025-66478", "published_at": "2025-12-03T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee95592ef5", "title": "Next.js 16", "url": "https://nextjs.org/blog/next-16", "published_at": "2025-10-21T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee95fef8df", "title": "Next.js 16 (beta)", "url": "https://nextjs.org/blog/next-16-beta", "published_at": "2025-10-09T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee962c47db", "title": "Next.js 15.5", "url": "https://nextjs.org/blog/next-15-5", "published_at": "2025-08-18T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee967d9198", "title": "Next.js 15.4", "url": "https://nextjs.org/blog/next-15-4", "published_at": "2025-07-14T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee96ee7459", "title": "Next.js 15.3", "url": "https://nextjs.org/blog/next-15-3", "published_at": "2025-04-09T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee973dee9a", "title": "Building APIs with Next.js", "url": "https://nextjs.org/blog/building-apis-with-nextjs", "published_at": "2025-02-28T14:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9812b82b", "title": "Next.js 15.2", "url": "https://nextjs.org/blog/next-15-2", "published_at": "2025-02-26T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9823704b", "title": "Composable Caching with Next.js", "url": "https://nextjs.org/blog/composable-caching", "published_at": "2025-01-03T14:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee98f52050", "title": "Next.js 15.1", "url": "https://nextjs.org/blog/next-15-1", "published_at": "2024-12-10T20:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee99768a81", "title": "Our Journey with Caching", "url": "https://nextjs.org/blog/our-journey-with-caching", "published_at": "2024-10-24T14:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee99e653f4", "title": "Next.js 15", "url": "https://nextjs.org/blog/next-15", "published_at": "2024-10-21T17:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9aca5bc2", "title": "Turbopack Dev is Now Stable", "url": "https://nextjs.org/blog/turbopack-for-development-stable", "published_at": "2024-10-21T16:50:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9b781c9f", "title": "Next.js 15 RC 2", "url": "https://nextjs.org/blog/next-15-rc2", "published_at": "2024-10-15T02:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9c64d0f5", "title": "Next.js 15 RC", "url": "https://nextjs.org/blog/next-15-rc", "published_at": "2024-05-23T17:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9c88063c", "title": "Next.js 14.2", "url": "https://nextjs.org/blog/next-14-2", "published_at": "2024-04-11T17:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9ce8301b", "title": "Next.js 14.1", "url": "https://nextjs.org/blog/next-14-1", "published_at": "2024-01-18T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9d9eb608", "title": "Next.js 14", "url": "https://nextjs.org/blog/next-14", "published_at": "2023-10-26T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9e26a61d", "title": "How to Think About Security in Next.js", "url": "https://nextjs.org/blog/security-nextjs-server-components-actions", "published_at": "2023-10-23T14:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9ed80a35", "title": "Next.js 13.5", "url": "https://nextjs.org/blog/next-13-5", "published_at": "2023-09-19T18:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9fa06ccd", "title": "Next.js App Router Update", "url": "https://nextjs.org/blog/june-2023-update", "published_at": "2023-06-22T14:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15ee9fea5bc9", "title": "Next.js 13.4", "url": "https://nextjs.org/blog/next-13-4", "published_at": "2023-05-04T18:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea0a9639e", "title": "Next.js 13.3", "url": "https://nextjs.org/blog/next-13-3", "published_at": "2023-04-06T18:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea0d5908e", "title": "Next.js 13.2", "url": "https://nextjs.org/blog/next-13-2", "published_at": "2023-02-23T18:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea1c6d5a7", "title": "Next.js 13.1", "url": "https://nextjs.org/blog/next-13-1", "published_at": "2022-12-22T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea2adbd77", "title": "Next.js 13", "url": "https://nextjs.org/blog/next-13", "published_at": "2022-10-25T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea2cb4d0d", "title": "Next.js 12.3", "url": "https://nextjs.org/blog/next-12-3", "published_at": "2022-09-08T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea3a7e1ef", "title": "Next.js 12.2", "url": "https://nextjs.org/blog/next-12-2", "published_at": "2022-06-28T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea3d07561", "title": "Layouts RFC", "url": "https://nextjs.org/blog/layouts-rfc", "published_at": "2022-05-23T20:30:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea4ad2c54", "title": "Next.js 12.1", "url": "https://nextjs.org/blog/next-12-1", "published_at": "2022-02-17T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea57d3515", "title": "Next.js 12", "url": "https://nextjs.org/blog/next-12", "published_at": "2021-10-26T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea5e38a8d", "title": "Next.js 11.1", "url": "https://nextjs.org/blog/next-11-1", "published_at": "2021-08-11T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea6830107", "title": "Next.js 11", "url": "https://nextjs.org/blog/next-11", "published_at": "2021-06-15T16:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea702817a", "title": "Next.js 10.2", "url": "https://nextjs.org/blog/next-10-2", "published_at": "2021-04-28T14:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea7db871b", "title": "Next.js 10.1", "url": "https://nextjs.org/blog/next-10-1", "published_at": "2021-03-29T14:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea812621f", "title": "Incrementally Adopting Next.js", "url": "https://nextjs.org/blog/incremental-adoption", "published_at": "2020-11-18T14:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea90319b7", "title": "Next.js 10", "url": "https://nextjs.org/blog/next-10", "published_at": "2020-10-27T14:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea9139905", "title": "Next.js 9.5", "url": "https://nextjs.org/blog/next-9-5", "published_at": "2020-07-27T16:23:33+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eea945140c", "title": "Next.js 9.4", "url": "https://nextjs.org/blog/next-9-4", "published_at": "2020-05-11T15:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeaa15c3a4", "title": "Next.js 9.3", "url": "https://nextjs.org/blog/next-9-3", "published_at": "2020-03-09T18:50:27+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeaaf27937", "title": "Next.js 9.2", "url": "https://nextjs.org/blog/next-9-2", "published_at": "2020-01-15T19:37:43+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeab31c67e", "title": "Next.js 9.1.7", "url": "https://nextjs.org/blog/next-9-1-7", "published_at": "2020-01-06T15:45:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeab380b83", "title": "Introducing Create Next App", "url": "https://nextjs.org/blog/create-next-app", "published_at": "2019-10-09T15:02:30+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeab6c60ff", "title": "Next.js 9.1", "url": "https://nextjs.org/blog/next-9-1", "published_at": "2019-10-07T18:59:19+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeac1b9453", "title": "Next.js 9.0.7", "url": "https://nextjs.org/blog/next-9-0-7", "published_at": "2019-09-30T14:47:09+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeacd0d81b", "title": "Next.js 9", "url": "https://nextjs.org/blog/next-9", "published_at": "2019-07-08T07:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eead76addf", "title": "Next.js 8.1", "url": "https://nextjs.org/blog/next-8-1", "published_at": "2019-04-16T21:41:57+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eead7d56b8", "title": "Next.js 8.0.4", "url": "https://nextjs.org/blog/next-8-0-4", "published_at": "2019-04-02T01:35:45+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeae05d08b", "title": "Styling Next.js with Styled JSX", "url": "https://nextjs.org/blog/styling-next-with-styled-jsx", "published_at": "2019-03-28T12:50:30+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeae0ce9ec", "title": "Next.js 8 Webpack Memory Improvements", "url": "https://nextjs.org/blog/webpack-memory", "published_at": "2019-02-19T14:00:00+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeae446c68", "title": "Next.js 8", "url": "https://nextjs.org/blog/next-8", "published_at": "2019-02-11T08:00:35+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeae614a06", "title": "Next.js 7", "url": "https://nextjs.org/blog/next-7", "published_at": "2018-09-19T16:05:55+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeaeb689e4", "title": "Next.js 6.1", "url": "https://nextjs.org/blog/next-6-1", "published_at": "2018-06-27T19:50:15+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeafa74273", "title": "Next.js 6 and Nextjs.org", "url": "https://nextjs.org/blog/next-6", "published_at": "2018-05-16T21:04:04+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeb0737826", "title": "Next.js 5.1: Faster Page Resolution, Environment Config & More", "url": "https://nextjs.org/blog/next-5-1", "published_at": "2018-03-26T17:29:45+00:00" }, { "id": "01a07df4-4533-711b-b2d6-15eeb086ad81", "title": "Next.js 5: Universal Webpack, CSS Imports, Plugins and Zones", "url": "https://nextjs.org/blog/next-5", "published_at": "2018-02-05T19:10:43+00:00" } ] posts Claim your blog
Back to Next.js Blog
Blog · corpus.blog/blogs/nextjs.org/posts

Next.js Blog

nextjs.org

2026

2025

2024

2023

2022

2021

2020

2019

2018