Skip to content
Framework

React Releases

Track React releases, breaking changes, and migration paths. Version comparisons and upgrade guidance for React developers.

Total Versions

Supported

Latest

Version Timeline

All tracked releases with lifecycle status and EOL dates.

Loading version data…

Lifecycle Timeline

Visual overview of active support and maintenance windows.

17
18
19
2020 2021 2022 2023 2024 2025 2026 2027 2028
Active
Maint
Active
Maint
Active
Active / LTS
Maintenance
Today

Upgrade Paths

Migration guidance between major versions — breaking changes, effort estimates, and tips.

17 18 Low Difficulty
Est. 1-3 hours

Breaking Changes

  • ReactDOM.render → createRoot
  • Automatic batching (may change timing)
  • Strict Mode double-rendering in dev
  • useId hook changes for SSR

Migration Notes

Minimal breaking changes. Swap ReactDOM.render for createRoot. Automatic batching is transparent but may change effect timing. Run React 18 upgrade codemod. Most apps upgrade in under an hour.

18 19 Medium Difficulty
Est. 2-8 hours (depends on legacy API usage)

Breaking Changes

  • forwardRef no longer needed (ref is a prop)
  • String refs removed
  • Legacy Context removed
  • Removed ReactDOM.render (use createRoot)
  • PropTypes package removed from React
  • use() hook replaces some useEffect patterns

Migration Notes

Run the React 19 codemod first. The biggest changes are removing legacy APIs (string refs, old context, ReactDOM.render). If you already use createRoot and modern patterns, the upgrade is smooth. Server Components integration may require framework-level changes.

Version Risk Assessment

Evaluate risk factors before choosing a version for production.

Version EOL Risk CVE Risk Ecosystem Cloud Support Overall Recommended Action
React 16 Critical Medium Legacy N/A Critical No patches since 2022. Migrate to 18+.
React 17 High Low Outdated N/A High Transitional release. Upgrade to 18 or 19.
React 18 Medium Low Active N/A Medium Stable. Upgrade to 19 when ready.
React 19 None Low Active N/A Low Latest stable. Recommended for all projects.

React does not formally EOL versions, but older versions stop receiving patches. The npm ecosystem (libraries, tools, frameworks) quickly targets the latest React version, making older versions increasingly painful to maintain.

React Version Feature Comparison

Side-by-side feature differences across major versions.

Feature 17 18 19
Concurrent rendering No New (opt-in) Stable
Automatic batching Partial Full Full
Server Components No Experimental Stable
Suspense for data No Partial Full
Actions (forms) No No New
use() hook No No New
ref as prop forwardRef forwardRef Direct prop
Error handling Basic Improved Enhanced (onCaughtError)
Asset loading Manual Manual Built-in (preload)
Document metadata react-helmet react-helmet Built-in
Bundle size impact Baseline +2KB (concurrent) Smaller (no legacy)

Embed Badges

Add live React status badges to your README, docs, or dashboard.

Health Status

Overall support health

React Health Status
![React Health Status](https://img.releaserun.com/badge/health/react.svg)

EOL Countdown

Next end-of-life date

React EOL Countdown
![React EOL Countdown](https://img.releaserun.com/badge/eol/react.svg)

Latest Version

Current stable release

React Latest Version
![React Latest Version](https://img.releaserun.com/badge/v/react.svg)

CVE Status

Known vulnerabilities

React CVE Status
![React CVE Status](https://img.releaserun.com/badge/cve/react.svg)

Frequently Asked Questions

Common questions about React releases and lifecycle.

How long are React versions supported?
React does not have a formal LTS policy. Major versions receive patches until the next major is widely adopted. React 18 continued to get patches well after React 19 shipped.
Should I upgrade from React 17 to 19?
You can upgrade directly from 17 to 19, but it is recommended to go through 18 first to catch deprecation warnings. React 18 added concurrent features that React 19 builds on. The React team provides codemods for automated migration.
What are React Server Components?
Server Components (RSC) let you render components on the server, sending only the HTML to the client. They reduce bundle size and improve performance. Introduced experimentally in React 18 and stabilized in React 19 with frameworks like Next.js.
Is React 19 stable for production?
Yes, React 19 (released December 2024) is stable for production. It includes Actions, use() hook, Server Components, and improved error handling. Frameworks like Next.js 15 fully support it.

Related Tools

Browse All Version History