Angular, Node, Typescript version compatibility and new features

Compatibility Matrix Angular, Node and TypeScript

Here is a summary table of the version compatibility between Angular, TypeScript and Node.

Supported versions

AngularRelease dateTypeScriptNode.jsYarn / pnpm
22.0.0 <span class="current-badge">Current</span> <span class="lts-badge">LTS</span>2026-06-03>=6.0.0 <6.1.0^22.22.3^24.15.0^26.0.0pnpm 10.30.2
21.2.02026-02-25>=5.9 <6.1, new support for 6.0^20.19.0 \\^22.12.0 \\^24.0.0pnpm 10.30.2
21.1.x2026-01-12>=5.9 <6.0^20.19.0 \\^22.12.0 \\^24.0.0pnpm 10.27.0
21.0.0 (EOL 2027-05-19) <span class="lts-badge">LTS</span>2025-11-19>=5.9 <6.0, removed TS <= 5.8^20.19.0 \\^22.12.0 \\>=24.0.0pnpm 10.27.0
20.2.x2025-08-20>=5.8.0 <6.0, added TS 5.9^20.19.0 \\^22.12.0 \\^24.0.0>=1.22.4 <2

| 20.0.x (EOL 2026-11-28) <span class="lts-badge">LTS</span>                           | 2025-05-28   | >=5.8.0 <5.9.0, removed TS < 5.8                                                   | ^20.19.0 \|\| ^22.12.0 \|\| ^24.0.0  | >=1.22.4 <2 |

Legacy versions (not supported anymore)

AngularRelease dateTypeScriptNode.jsYarn

| 19.2.0 New Features                                                          | 2025-02-26   | \>=5.5, <5.9, new support for 5.8                                                  | ^18.19.1 \|\| ^20.11.1 \|\| >=22.0.0 | >=1.22.4 <2 | | 19.1.0                                                                                                                   | 2025-01-15   | \>=5.5, <5.8, [support 5.7 added]                                                  | ^18.19.1 \|\| ^20.11.1 \|\| >=22.0.0 | >=1.21.4 <2 |

19.0.0 (EOL 2026-05-19) <span class="lts-badge">LTS</span>2024-11-19\>=5.5, <5.7, support 5.4 removed^18.19.1 \\^20.11.1 \\>=22.0.0>=1.21.4 <2

| 18.2.0                                                        | 2024-08-14   | \>=5.4, < 5.7, support 5.6 added  | ^18.13.0 \|\| ^20.9.0            | >=1.22.4 <2 |

18.1.02024-07-10\>=5.4, < 5.6, support 5.5 added^18.13.0 \\^20.9.0>=1.22.4 <2
17.3.0 New Features2024-03-14\>=5.2 <=5.4 (support added)^18.13.0 \\^20.9.0
17.2.0 New Features2024-02-14\>=5.2 <5.4^18.13.0 \\^20.9.0
17.1.0 New Features2024-01-17\>=5.2 <5.4 (5.3 support added!)^18.13.0 \\^20.9.0
17.0.0 (EOL 2025-05-15) <span class="lts-badge">LTS</span>2023-11-08\>=5.2 <5.3^18.13.0 \\^20.9.0

| 16.2.0                                                                                                                   | 2023-08-09   | \>=4.9.3, <5.2.0 (support added)     | ^16.14.0 \|\| >=18.10.0                   |             | | 16.1.0                                                                                                                   | 2023-06-13   | \>=4.9.3, <5.2.0 (support added)     | ^16.14.0 \|\| >=18.10.0                   |             |

16.0.0 Features <span class="lts-badge">LTS</span>2023-05-03\>=4.9.3, <5.1.0 (support for TS 5)^16.14.0 \\>=18.10.0

| 15.2.0                                                                                                                   | 2023-02-23   | \>= 4.8.2, <5.0                      | 14.20.x, 16.13.x, 18.10.x                 | | 15.1.0                                                                                                                   | 2023-01-10   | \>= 4.8.2, 4.9.0 (support added)     | 14.20.x, 16.13.x, 18.10.x (no changes)    | | 15.0.0 <span class="lts-badge">LTS</span>                                                                                | 2022-11-17   | \>= 4.8.2, < 4.9.0                   | 14.20.x, 16.13.x, 18.10.x (support added) |

14.2.0 (EOL 2023-11-18) <span class="lts-badge">LTS</span>2022-08-25\>= 4.6, 4.8 (support added)\>= 14.15
13.32021-11-03\>= 4.4.2\>= 12.20.0
13.12021-12-09\>= 4.4.2, 4.5 (support added)12.20
13.0 <span class="lts-badge">LTS</span>2021-11-03\>= 4.4.2\>= 12.20.0, 16 (support added)
12.0.0 <span class="lts-badge">LTS</span>2021-05-12\>= 4.212
11.12021-01-204.1
11.0.0 <span class="lts-badge">LTS</span>2020-11-11\>= 4.012
10.1.02020-09-024.0, >= 3.9
10.0.0 <span class="lts-badge">LTS</span>2020-06-04\>= 3.910
9.1.02020-03-253.810.13
9.0.0 <span class="lts-badge">LTS</span>2020-02-06\>= 3.6 and 3.7
8.2.02019-07-313.510.16.0
8.0.0 <span class="lts-badge">LTS</span>2019-05-28\>= 3.410
7.2.02019-01-073.28
7.0.0 <span class="lts-badge">LTS</span>2018-10-183.18
6.1.02018-07-252.98
6.0.0 <span class="lts-badge">LTS</span>2018-05-032.78

How these tables work

These tables are based on the Angular's migration instructions and the release notes of every Angular's release. The tables include the major releases (e.g. 16 -> 17) and the minor releases (e.g. 17.1.0 -> 17.2.0). The patch releases (e.g. 17.1.0 -> 17.1.1) are not listed.

It's possible that if you have a different combination your application will continue to compile and run.

Sometimes the required version of TypeScript and Node are between a range, here it’s shown the minimal version.

From version 21 Angular switched from yarn to pnpm.

Sources

https://angular.dev/reference/releases#actively-supported-versions

Code source in packages/compiler-cli/package.json