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 -->