Skip to content
ToolShedby Wasim Shaikh

Angular Node.js & TypeScript Version Checker

Which Node.js, TypeScript and RxJS versions does your Angular version need? Check your versions or paste package.json against the official compatibility table (Angular 6 to 22).

Your project

Find it with ng version

Find it with node -v

Find it with npx tsc -v

Find it with npm ls rxjs

Angular:

Angular, Node.js and TypeScript Compatibility Table

Every Angular release supports a specific range of Node.js, TypeScript and RxJS versions, and the ranges can change between minor releases. Pick your version below for its own page, or use the checker above to test your exact versions.

AngularNode.jsTypeScriptRxJSSupport
22.0 – 22.2^22.22.3 || ^24.15.0 || ^26.0.0>=6.0.0 <6.1.0^6.5.3 || ^7.4.0Active
21.0 – 21.2^20.19.0 || ^22.12.0 || ^24.0.0>=5.9.0 <6.0.0^6.5.3 || ^7.4.0LTS
20.2 – 20.3^20.19.0 || ^22.12.0 || ^24.0.0>=5.8.0 <6.0.0^6.5.3 || ^7.4.0LTS
20.0 – 20.1^20.19.0 || ^22.12.0 || ^24.0.0>=5.8.0 <5.9.0^6.5.3 || ^7.4.0LTS
19.2.x^18.19.1 || ^20.11.1 || ^22.0.0>=5.5.0 <5.9.0^6.5.3 || ^7.4.0End of life
19.1.x^18.19.1 || ^20.11.1 || ^22.0.0>=5.5.0 <5.8.0^6.5.3 || ^7.4.0End of life
19.0.x^18.19.1 || ^20.11.1 || ^22.0.0>=5.5.0 <5.7.0^6.5.3 || ^7.4.0End of life
18.1 – 18.2^18.19.1 || ^20.11.1 || ^22.0.0>=5.4.0 <5.6.0^6.5.3 || ^7.4.0End of life
18.0.x^18.19.1 || ^20.11.1 || ^22.0.0>=5.4.0 <5.5.0^6.5.3 || ^7.4.0End of life
17.3.x^18.13.0 || ^20.9.0>=5.2.0 <5.5.0^6.5.3 || ^7.4.0End of life
17.1 – 17.2^18.13.0 || ^20.9.0>=5.2.0 <5.4.0^6.5.3 || ^7.4.0End of life
17.0.x^18.13.0 || ^20.9.0>=5.2.0 <5.3.0^6.5.3 || ^7.4.0End of life
16.1 – 16.2^16.14.0 || ^18.10.0>=4.9.3 <5.2.0^6.5.3 || ^7.4.0End of life
16.0.x^16.14.0 || ^18.10.0>=4.9.3 <5.1.0^6.5.3 || ^7.4.0End of life
15.1 – 15.2^14.20.0 || ^16.13.0 || ^18.10.0>=4.8.2 <5.0.0^6.5.3 || ^7.4.0End of life
15.0.x^14.20.0 || ^16.13.0 || ^18.10.0~4.8.2^6.5.3 || ^7.4.0End of life
14.2 – 14.3^14.15.0 || ^16.10.0>=4.6.2 <4.9.0^6.5.3 || ^7.4.0End of life
14.0 – 14.1^14.15.0 || ^16.10.0>=4.6.2 <4.8.0^6.5.3 || ^7.4.0End of life
13.3 – 13.4^12.20.0 || ^14.15.0 || ^16.10.0>=4.4.3 <4.7.0^6.5.3 || ^7.4.0End of life
13.1 – 13.2^12.20.0 || ^14.15.0 || ^16.10.0>=4.4.3 <4.6.0^6.5.3 || ^7.4.0End of life
13.0.x^12.20.0 || ^14.15.0 || ^16.10.0~4.4.3^6.5.3 || ^7.4.0End of life
12.2.x^12.14.0 || ^14.15.0>=4.2.3 <4.4.0^6.5.3 || ^7.0.0End of life
12.1.x^12.14.0 || ^14.15.0>=4.2.3 <4.4.0^6.5.3End of life
12.0.x^12.14.0 || ^14.15.0~4.2.3^6.5.3End of life
11.1 – 11.2^10.13.0 || ^12.11.0>=4.0.0 <4.2.0^6.5.3End of life
11.0.x^10.13.0 || ^12.11.0~4.0.0^6.5.3End of life
10.1 – 10.2^10.13.0 || ^12.11.0>=3.9.0 <4.1.0^6.5.3End of life
10.0.x^10.13.0 || ^12.11.0~3.9.0^6.5.3End of life
9.1.x^10.13.0 || ^12.11.0>=3.6.0 <3.9.0^6.5.3End of life
9.0.x^10.13.0 || ^12.11.0>=3.6.0 <3.8.0^6.5.3End of life
8.2.x^10.9.0>=3.4.2 <3.6.0^6.4.0End of life
8.0 – 8.1^10.9.0~3.4.2^6.4.0End of life
7.2.x^8.9.0 || ^10.9.0>=3.1.3 <3.3.0^6.0.0End of life
7.0 – 7.1^8.9.0 || ^10.9.0~3.1.3^6.0.0End of life
6.1.x^8.9.0>=2.7.2 <3.0.0^6.0.0End of life
6.0.x^8.9.0~2.7.2^6.0.0End of life

Requirements by Angular Version

Frequently Asked Questions

Which Node.js version does Angular 22 need?
Angular 22 supports Node.js ^22.22.3 || ^24.15.0 || ^26.0.0. Node 24 LTS is the safest choice. Node 20 is no longer supported from Angular 22.
Which TypeScript version does Angular 22 need?
Angular 22 needs TypeScript >=6.0.0 <6.1.0, so install TypeScript 6.0. Each Angular minor release can widen the range, so check the row for your exact minor version.
Can I use an odd-numbered Node.js release such as 23 or 25?
Angular only lists even-numbered Node.js lines, which become long-term support (LTS) releases. The Angular CLI warns about odd-numbered releases and refuses to start on a Node.js version below its minimum.
Why does the checker say "depends on the exact release"?
Some ranges start partway through a Node.js line, for example ^22.22.3 for Angular 22. If you enter only "22", some 22.x releases fit and older ones do not. Enter the full output of node -v for a definite answer.
How do I make my whole team use the right Node.js version?
Add an .nvmrc file with the Node.js major version for nvm users, set "engines" in package.json to the supported range, and add engine-strict=true to .npmrc so npm install fails on an unsupported Node.js version.

Sources & Official Resources

Version ranges come from Angular's official compatibility table and support schedule, and Node.js end-of-life dates from the Node.js release schedule. Last reviewed .

Planning an upgrade? The Angular Upgrade Planner lists every step between two versions. More in Angular tools.