·
Last changedVersion:
This version passed the hardening gate. Hardening applied 9 targeted changes and preserved all other text. Classified findings before hardening: 0. Classified findings closed: 0. Classified findings remaining: 0. Unclassified scanner findings remaining: 0. Review findings closed: 5. Review findings remaining: 7.
None
None
Expand | File | Group | Subtype | Severity | Status |
|---|
No findings available
0 findings
Minimum versions required for React 18.3.1 and React 19 compatibility.
Use this skill whenever checking whether a dependency supports a target React version, resolving peer dependency conflicts, deciding whether to upgrade or use legacy-peer-deps, or assessing the risk of a react-router v5 to v6 migration.
Review this matrix before running npm install during a React upgrade and before accepting an npm dependency conflict resolution, especially where concurrent mode compatibility may be affected.
| Package | React 17 | React 18.3.1 (min) | React 19 (min) | Notes |
|---|---|---|---|---|
| 17.x | 18.3.1 | 19.0.0 | Pin exactly to 18.3.1 |
| 17.x | 18.3.1 | 19.0.0 | Must match react version exactly |
| Package | React 18 Min | React 19 Min | Notes |
|---|---|---|---|
| 14.0.0 | 16.0.0 | |
| 6.0.0 | 6.0.0 | v5 works but v6 has React 18 matcher updates |
| 14.0.0 | 14.0.0 | v13 is sync, v14 is async - API change required |
| 27.x | 27.x | jest 27+ with jsdom 16+ for React 18 |
| 27.x | 27.x | Must match jest version |
| Package | React 18 Min | React 19 Min | Notes |
|---|---|---|---|
| 3.8.0 | 3.11.0 | |
| 15.x | 16.x | Apollo 3.8+ peer requires graphql 15 or 16 |
Read references/apollo-details.md for concurrent mode issues and MockedProvider changes.
| Package | React 18 Min | React 19 Min | Notes |
|---|---|---|---|
| 11.10.0 | 11.13.0 | 11.10 adds React 18 concurrent mode support |
| 11.10.0 | 11.13.0 | Must match @emotion/react version |
| 11.10.0 | 11.13.0 | If used directly |
| Package | React 18 Min | React 19 Min | Notes |
|---|---|---|---|
| v6.0.0 | v6.8.0 | v5 → v6 is a breaking migration - see details below |
| 5.3.4 (workaround) | ❌ Not supported | See legacy peer deps note |
react-router v5 → v6 is a SEPARATE migration sprint. Read references/router-migration.md.
| Package | React 18 Min | React 19 Min | Notes |
|---|---|---|---|
| 8.0.0 | 9.0.0 | v7 works on R18 legacy root only - breaks on concurrent mode |
| 4.x | 5.x | Redux itself is framework-agnostic - react-redux version matters |
| 1.9.0 | 2.0.0 | RTK 1.9 tested against React 18 |
| Package | React 18 Min | React 19 Min | Notes |
|---|---|---|---|
| 4.0.0 | 5.0.0 | v3 doesn't support concurrent mode |
| 7.0.0 | 7.43.0 | v6 has concurrent mode issues |
| 2.2.9 | 2.4.0 | v2.2.9 patched for React 18 |
| 5.0.0 | 5.8.0 | v4 has peer dep conflicts with R18 |
| 4.8.0 | 6.0.0 | v4.8+ added React 18 support |
| 16.0.0 | 16.0.0 | v15 and below have R18 concurrent mode issues |
| any | any | Standalone - unaffected by React version |
Only use --legacy-peer-deps when:
Document every --legacy-peer-deps usage in a MIGRATION.md file explaining why it was necessary.
Get started with chainctlchainctl skill install public/github/react18-dep-compatibility:latest
Bring Chainguard's hardening pipeline to your first-party skills — custom rulesets, automated remediation, full audit trail.
skills.chainreg.biz/public/github.com/github/skills/react18-dep-compatibility:latest
MIT
HARDENING.md
LICENSE
SKILL.md
references/apollo-details.md
references/router-migration.md