Angular, Node version compatibility. Typescript, LTS and new features.

Updated: 2024-03-29

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

AngularRelease dateTypeScriptNode.jsYarn
18.0.0-next.3 New FeaturesIn preparation>=5.4 (!)^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.02023-11-08>=5.2 <5.3^18.13.0 || ^20.9.0
16.2.02023-08-09>=4.9.3, <5.2.0 (support added)^16.14.0 || >=18.10.0
16.1.02023-06-13>=4.9.3, <5.2.0 (support added)^16.14.0 || >=18.10.0
16.0.0 Features2023-05-03>=4.9.3, <5.1.0 (support for TS 5)^16.14.0 || >=18.10.0
15.2.02023-02-23>= 4.8.2, <5.014.20.x, 16.13.x, 18.10.x
15.1.02023-01-10>= 4.8.2, 4.9.0 (support added)14.20.x, 16.13.x, 18.10.x (no changes)
15.0.02022-11-17>= 4.8.2, < 4.9.014.20.x, 16.13.x, 18.10.x (support added)

Preparation for Angular 18:

  • TypeScript must be upgraded to version 5.4 if necessary

Preparation for the latest release - Angular 17:

  • TypeScript must be the version 5.2, previous versions are not accepted anymore.
  • Node.js 16 is not supported anymore. Node.js 16 is EOL since September 2023.

Supported versions (LTS): Angular 17 until 2025-05-15, Angular 16 until 2024-11-08, Angular 15 until 2024-05-18

Versions not supported anymore:

AngularRelease dateTypeScriptNode.js
14.2.0 (EOL 2023-11-18)2022-08-25>= 4.6, 4.8 (support added)>= 14.15
14.0.02022-06-02>= 4.6, 4.6 and 4.7 (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.02021-11-03>= 4.4.2>= 12.20.0, 16 (support added)
12.0.02021-05-12>= 4.212
11.12021-01-204.1
11.0.02020-11-11>= 4.012
10.1.02020-09-024.0, >= 3.9
10.0.02020-06-04>= 3.910
9.1.02020-03-253.810.13
9.0.02020-02-06>= 3.6 and 3.7
8.2.02019-07-313.510.16.0
8.0.02019-05-28>= 3.410
7.2.02019-01-073.28
7.0.02018-10-183.18
6.1.02018-07-252.98
6.0.02018-05-032.78

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.0) 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.


You could be interested in

Right click context menu with Angular

Right click custom menu inside dynamic lists with Angular Material
2020-05-31

Enums in Angular templates

How to use enum in the html template
2019-01-21
Fullstack Angular / Java application quick start guide.
WebApp built by Marco using SpringBoot 3.2.4 and Java 21. Hosted in Switzerland (GE8).