MarketNext.js
Company Profile

Next.js

Next.js is an open-source full-stack web development framework created by the private company Vercel providing React-based web applications with server-side rendering and static rendering.

Background
Next.js is a React framework that enables several extra features, including server-side rendering and static rendering. React is a JavaScript library that is traditionally used to build web applications rendered in the client's browser with JavaScript. Developers recognize several problems with this strategy however, such as not catering to users who do not have access to JavaScript or have disabled it, potential security issues, significantly extended page loading times, and harm to the site's overall search engine optimization. Next.js is one of the most popular frameworks for React. It is one of several recommended "toolchains" available when starting a new app, all of which provide a layer of abstraction to aid in common tasks. Next.js requires Node.js and can be initialized using npm. Google has contributed to the Next.js project, including 43 pull requests in 2019. As of October 2024, the framework is used by many large websites, including Walmart, Apple, Nike, Netflix, TikTok, Uber, Lyft, Starbucks and Spotify. In early 2020, Vercel raised $21 million in Series A funding to support improvements to the software. The framework's original author, Guillermo Rauch, is currently the CEO of Vercel, and the project's lead maintainer is Tim Neutkens. == Development history ==
Development history
Next.js was first released as an open-source project on GitHub on October 25, 2016. Next.js 2.0 was announced in March 2017 including several improvements that made it easier to work with small websites. It also increased the build efficiency and improved the scalability of the hot-module replacement feature. Version 7.0 was released in September 2018 with improved error handling and support for React's context API for improved dynamic route handling. This was also the first version to upgrade to Webpack 4. Version 8.0 was released in February 2019 and was the first version to offer serverless deployment of applications, in which the code is split up into lambda functions that are run on demand. The version also reduced the time and resources required for static exports and improved prefetch performance. Version 9.3, announced in March 2020, included various optimizations and global Sass and CSS module support. On July 27, 2020 Next.js version 9.5 was announced, adding new capabilities including incremental static regeneration, rewrites, and redirect support. On June 15, 2021 Next.js version 11 was released, introducing among others: Webpack 5 support, preview of real-time collaborative coding functionality "Next.js Live", and experimental function of automatic conversion from Create React App to Next.js compatible form "Create React App Migration". On October 26, 2021, Next.js 12 was released, adding a Rust compiler, making the compilation faster, AVIF support, Edge Functions & Middleware, and Native ESM & URL Imports. On October 26, 2022, Vercel released Next.js 13. This major release brought about a new routing pattern in beta, with the addition of the App Router that includes support for layouts, React Server Components, streaming, and a new set of data fetching methods. Furthermore, Vercel announced a new toolchain for front-end development called Turbo, including Turbopack as a successor to Webpack, Turborepo for incremental build systems. In May 2023, Vercel released Next.js 13.4. This brought with it the stable version of App Router, which allows developers to use it in production. In October 2023, Vercel released Next.js 14, which comes with improved memory management with using edge runtime. In October 2024, Vercel released Next.js 15. It introduces the Rust-based bundler Turbopack (which is faster than Webpack), support for React 19, and asynchronous request APIs. In October 2025, Vercel released Next.js 16. Perhaps the most noticeable feature, in terms of open-source, is the Build Adapters API, which allows for easier integration with hosting providers who have custom requirements, despite Vercel supporting self-deployment since 2016 already. == Styling and features ==
Styling and features
Next.js supports styling with CSS as well as precompiled Scss and Sass, CSS-in-JS, and styled JSX. The open-source transpiler SWC is used to transform and compile code into JavaScript usable by a browser. Webpack, another open-source tool, is used to bundle the modules afterward, however it is currently being replaced with TurboPack. All of these tools are used with npm in a terminal. and static site generation - a compiled version of the website is usually built during build time and saved as a .next folder. When a user makes a request, the pre-built version which are static HTML pages are cached and sent to them. This makes the load time very fast, but it's not suitable for every website, particularly for interactive sites that change often and utilize a lot of user input. == Security ==
Security
In November 2025, security researcher Lachlan Davidson reported a vulnerability to the React team that allowed unauthenticated remote code execution through a flaw in the React Server Component deserialization protocol. A fix was published to npm on December 3rd and publicly disclosed as CVE-2025-55182 ("React2Shell"), which received a CVSS score of 10.0. Next.js versions 15.x and 16.x were affected downstream by this CVE, tracked separately as CVE-2025-66478, as the default App Router configuration was susceptible. Amazon threat intelligence teams observed exploitation attempts by multiple Chinese state-nexus threat groups within hours of public disclosure. On December 5th, CISA added the vulnerability to its Known Exploited Vulnerabilities (KEV) catalog. On December 6, 2025, Vercel released the npm package fix-react2shell-next for updating to versions with the security fix applied. == See also ==
tickerdossier.comtickerdossier.substack.com