Compatibilidade de versão

As tabelas a seguir descrevem as versões de Node.js, TypeScript e RxJS que cada versão do Angular requer.

Versões ativamente suportadas

Esta tabela cobre versões do Angular sob suporte ativo.

Angular Node.js TypeScript RxJS
21.0.x ^20.19.0 || ^22.12.0 || ^24.0.0 >=5.9.0 <6.0.0 ^6.5.3 || ^7.4.0
20.2.x || 20.3.x ^20.19.0 || ^22.12.0 || ^24.0.0 >=5.8.0 <6.0.0 ^6.5.3 || ^7.4.0
20.0.x || 20.1.x ^20.19.0 || ^22.12.0 || ^24.0.0 >=5.8.0 <5.9.0 ^6.5.3 || ^7.4.0
19.2.x ^18.19.1 || ^20.11.1 || ^22.0.0 >=5.5.0 <5.9.0 ^6.5.3 || ^7.4.0
19.1.x ^18.19.1 || ^20.11.1 || ^22.0.0 >=5.5.0 <5.8.0 ^6.5.3 || ^7.4.0
19.0.x ^18.19.1 || ^20.11.1 || ^22.0.0 >=5.5.0 <5.7.0 ^6.5.3 || ^7.4.0

Versões não suportadas do Angular

Esta tabela cobre versões do Angular que não estão mais sob suporte de longo prazo (LTS). Esta informação estava correta quando cada versão saiu de LTS e é fornecida sem quaisquer garantias adicionais. Está listada aqui para referência histórica.

Angular Node.js TypeScript RxJS
18.1.x || 18.2.x ^18.19.1 || ^20.11.1 || ^22.0.0 >=5.4.0 <5.6.0 ^6.5.3 || ^7.4.0
18.0.x ^18.19.1 || ^20.11.1 || ^22.0.0 >=5.4.0 <5.5.0 ^6.5.3 || ^7.4.0
17.3.x ^18.13.0 || ^20.9.0 >=5.2.0 <5.5.0 ^6.5.3 || ^7.4.0
17.1.x || 17.2.x ^18.13.0 || ^20.9.0 >=5.2.0 <5.4.0 ^6.5.3 || ^7.4.0
17.0.x ^18.13.0 || ^20.9.0 >=5.2.0 <5.3.0 ^6.5.3 || ^7.4.0
16.1.x || 16.2.x ^16.14.0 || ^18.10.0 >=4.9.3 <5.2.0 ^6.5.3 || ^7.4.0
16.0.x ^16.14.0 || ^18.10.0 >=4.9.3 <5.1.0 ^6.5.3 || ^7.4.0
15.1.x || 15.2.x ^14.20.0 || ^16.13.0 || ^18.10.0 >=4.8.2 <5.0.0 ^6.5.3 || ^7.4.0
15.0.x ^14.20.0 || ^16.13.0 || ^18.10.0 ~4.8.2 ^6.5.3 || ^7.4.0
14.2.x || 14.3.x ^14.15.0 || ^16.10.0 >=4.6.2 <4.9.0 ^6.5.3 || ^7.4.0
14.0.x || 14.1.x ^14.15.0 || ^16.10.0 >=4.6.2 <4.8.0 ^6.5.3 || ^7.4.0
13.3.x || 13.4.x ^12.20.0 || ^14.15.0 || ^16.10.0 >=4.4.3 <4.7.0 ^6.5.3 || ^7.4.0
13.1.x || 13.2.x ^12.20.0 || ^14.15.0 || ^16.10.0 >=4.4.3 <4.6.0 ^6.5.3 || ^7.4.0
13.0.x ^12.20.0 || ^14.15.0 || ^16.10.0 ~4.4.3 ^6.5.3 || ^7.4.0
12.2.x ^12.14.0 || ^14.15.0 >=4.2.3 <4.4.0 ^6.5.3 || ^7.0.0
12.1.x ^12.14.0 || ^14.15.0 >=4.2.3 <4.4.0 ^6.5.3
12.0.x ^12.14.0 || ^14.15.0 ~4.2.3 ^6.5.3
11.2.x ^10.13.0 || ^12.11.0 >=4.0.0 <4.2.0 ^6.5.3
11.1.x ^10.13.0 || ^12.11.0 >=4.0.0 <4.2.0 ^6.5.3
11.0.x ^10.13.0 || ^12.11.0 ~4.0.0 ^6.5.3
10.2.x ^10.13.0 || ^12.11.0 >=3.9.0 <4.1.0 ^6.5.3
10.1.x ^10.13.0 || ^12.11.0 >=3.9.0 <4.1.0 ^6.5.3
10.0.x ^10.13.0 || ^12.11.0 ~3.9.0 ^6.5.3
9.1.x ^10.13.0 || ^12.11.0 >=3.6.0 <3.9.0 ^6.5.3
9.0.x ^10.13.0 || ^12.11.0 >=3.6.0 <3.8.0 ^6.5.3

Antes da v9

Até o Angular v9, as versões Angular e Angular CLI não estavam sincronizadas.

Angular Angular CLI Node.js TypeScript RxJS
8.2.x 8.2.x || 8.3.x ^10.9.0 >=3.4.2 <3.6.0 ^6.4.0
8.0.x || 8.1.x 8.0.x || 8.1.x ^10.9.0 ~3.4.2 ^6.4.0
7.2.x 7.2.x || 7.3.x ^8.9.0 || ^10.9.0 >=3.1.3 <3.3.0 ^6.0.0
7.0.x || 7.1.x 7.0.x || 7.1.x ^8.9.0 || ^10.9.0 ~3.1.3 ^6.0.0
6.1.x 6.1.x || 6.2.x ^8.9.0 >=2.7.2 <3.0.0 ^6.0.0
6.0.x 6.0.x ^8.9.0 ~2.7.2 ^6.0.0
5.2.x 1.6.x || 1.7.x ^6.9.0 || ^8.9.0 >=2.4.2 <2.7.0 ^5.5.0
5.0.x || 5.1.x 1.5.x ^6.9.0 || ^8.9.0 ~2.4.2 ^5.5.0
4.2.x || 4.3.x || 4.4.x 1.4.x ^6.9.0 || ^8.9.0 >=2.1.6 <2.5.0 ^5.0.1
4.2.x || 4.3.x || 4.4.x 1.3.x ^6.9.0 >=2.1.6 <2.5.0 ^5.0.1
4.0.x || 4.1.x 1.0.x || 1.1.x || 1.2.x ^6.9.0 >=2.1.6 <2.4.0 ^5.0.1
2.x - ^6.9.0 >=1.8.0 <2.2.0 ^5.0.1

Suporte de browsers

Angular usa o "widely available" Baseline para definir suporte de browser. Para cada versão principal, Angular suporta browsers incluídos na Baseline de uma data escolhida próxima à data de lançamento para aquela versão principal.

O "widely available" Baseline inclui browsers lançados há menos de 30 meses (2,5 anos) da data escolhida dentro do conjunto de browsers principais do Baseline (Chrome, Edge, Firefox, Safari) e visa suportar aproximadamente 95% dos usuários da web.

Angular Data do Baseline Conjunto de Browsers
v21 2025-10-20 Conjunto de Browsers
v20 2025-04-30 Conjunto de Browsers

Versões do Angular anteriores à v20 suportam as seguintes versões específicas de browser:

Browser Versões suportadas
Chrome 2 versões mais recentes
Firefox versão mais recente e extended support release (ESR)
Edge 2 versões principais mais recentes
Safari 2 versões principais mais recentes
iOS 2 versões principais mais recentes
Android 2 versões principais mais recentes

Polyfills

Angular é construído nos padrões mais recentes da plataforma web. Ter como alvo uma gama tão ampla de browsers é desafiador porque eles não suportam todos os recursos dos browsers modernos. Você compensa carregando scripts polyfill ("polyfills") para os browsers que você deve suportar. Veja instruções sobre como incluir polyfills em seu projeto abaixo.

IMPORTANTE: Os polyfills sugeridos são aqueles que executam aplicações Angular completas. Você pode precisar de polyfills adicionais para suportar recursos não cobertos por esta lista.

ÚTIL: Polyfills não podem magicamente transformar um browser antigo e lento em um moderno e rápido.

Habilitando polyfills com projetos CLI

O Angular CLI fornece suporte para polyfills. Se você não está usando o CLI para criar seus projetos, veja Instruções de polyfill para usuários não-CLI.

A opção polyfills do browser e test builder pode ser um caminho completo para um arquivo (Exemplo: src/polyfills.ts) ou, relativo ao workspace atual ou especificador de módulo (Exemplo: zone.js).

Se você criar um arquivo TypeScript, certifique-se de incluí-lo na propriedade files do seu arquivo tsconfig.

{  "extends": "./tsconfig.json",  "compilerOptions": {    ...  },  "files": [    "src/main.ts",    "src/polyfills.ts"  ]  ...}

Polyfills para usuários não-CLI

Se você não está usando o CLI, adicione seus scripts polyfill diretamente à página web hospedeira (index.html).

Por exemplo:

src/index.html

<!-- pre-zone polyfills --><script src="node_modules/core-js/client/shim.min.js"></script><script>  /**   * you can configure some zone flags which can disable zone interception for some   * asynchronous activities to improve startup performance - use these options only   * if you know what you are doing as it could result in hard to trace down bugs.   */  // __Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame  // __Zone_disable_on_property = true; // disable patch onProperty such as onclick  // __zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames  /*   * in Edge developer tools, the addEventListener will also be wrapped by zone.js   * with the following flag, it will bypass `zone.js` patch for Edge.   */  // __Zone_enable_cross_context_check = true;</script><!-- zone.js required by Angular --><script src="node_modules/zone.js/bundles/zone.umd.js"></script><!-- application polyfills -->