{"id":21962495,"url":"https://github.com/literalpie/annotated-angular-roadmap","last_synced_at":"2025-04-23T21:24:09.996Z","repository":{"id":120080607,"uuid":"352100256","full_name":"literalpie/Annotated-Angular-Roadmap","owner":"literalpie","description":"More details about each item in the Angular roadmap (https://angular.io/guide/roadmap)","archived":false,"fork":false,"pushed_at":"2021-10-18T13:33:46.000Z","size":16,"stargazers_count":37,"open_issues_count":0,"forks_count":0,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-21T19:56:47.857Z","etag":null,"topics":["angular","google","markdown","planning","roadmap","typescript","web"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/literalpie.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-27T14:57:39.000Z","updated_at":"2022-10-08T17:44:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"bdf1204b-51f3-4e6b-a3c2-e58a0e5c0109","html_url":"https://github.com/literalpie/Annotated-Angular-Roadmap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/literalpie%2FAnnotated-Angular-Roadmap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/literalpie%2FAnnotated-Angular-Roadmap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/literalpie%2FAnnotated-Angular-Roadmap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/literalpie%2FAnnotated-Angular-Roadmap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/literalpie","download_url":"https://codeload.github.com/literalpie/Annotated-Angular-Roadmap/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250515700,"owners_count":21443470,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","google","markdown","planning","roadmap","typescript","web"],"created_at":"2024-11-29T10:42:15.362Z","updated_at":"2025-04-23T21:24:09.990Z","avatar_url":"https://github.com/literalpie.png","language":null,"readme":"# What is This?\n\nThe Angular team has a roadmap on their site, but it gives a very broad overview of many things.\nThe goal of this document is to provide more details about the progress of every initiative in the roadmap.\n\nPRs are welcome!\n\n# Key\n\n| Status | Indicator |\n|--|--|\n| Done | ✅ |\n| In Progress | 🚧 |\n| No public movement | 🤫 |\n\n# In Progress\n\n## Improve test times and debugging with automatic test environment tear down\n\nThe option to opt-in to this behavior was added [here](https://github.com/angular/angular/pull/42566), and is available starting in Angular 12.1.\n\nThere is an [open PR](https://github.com/angular/angular/pull/43353) to make this the default, probably in 13.0.\n\n## ✅ Deprecate and remove IE11 support\nThis includes the removal of many workarounds in Angular, Angular CLI, and Angular Material. The biggest one is the [removal of differential loading](https://github.com/angular/angular-cli/pull/21467), which has been merged.\n\nThere may be more workarounds removed, but IE11 support is officially gone in the early 13.0 betas.\n\n\n## ✅ Leverage ES2017+ as the default output language\nIn Angular 12 ([this PR](https://github.com/angular/angular-cli/pull/19871)), they downlevel async/await, so that there are no longer zone.js issues. In [this PR](https://github.com/angular/angular-cli/commit/81129e12d0ae4cbaeb5ab537facb7990be9b8b45), released in Angular 12.0 , the default browser target for new projects was updated to 2017.\n\n## 🤫 Revamp performance dashboards to detect regressions\n\n[This](https://github.com/angular/angular/pull/41125) seems to be related to collecting performance information, but I'm not sure if it's related to this milestone or not.\n\n\n## 🚧 Enhanced Angular Material components by integrating MDC Web\n\nAvailable in [Material Experimental](https://github.com/angular/components/tree/master/src/material-experimental). Seems to be close, but unlikely to become the default in 13.0. More details on status in [Angular Components README](https://github.com/angular/components/tree/b8d83cb0f4d990a1cb8a976b2383817b304e4dcd#what-were-working-on-now-q1-2021)\n\n## Angular component accessibility\nThis will most likely just be a collection of smaller issues. You can see a11y issues merged since July 2021 [here](https://github.com/angular/components/issues?q=label%3Aa11y+is%3Aclosed+merged%3A%3E%3D2021-07-01+)\n\n## 🚧 Remove legacy View Engine\n\n[here](https://github.com/angular/angular-cli/pull/20434), [here](https://github.com/angular/angular-cli/pull/20443) and [here](https://github.com/angular/angular-cli/pull/20397).\n\nI think more things can still be removed because even if libraries are still in VE, ngcc will convert it to ivy-compatible code.\n\n[Removing the JIT compiler](https://github.com/angular/angular/issues/43133) is a part of this, but there is only an RFC for doing it eventually, so I don't think this will happen soon. There are many exciting things mentioned in the RFC, with links to other RFCs that have more details:\n* [localized compilation](https://github.com/angular/angular/issues/43165)\n* [Out-of-band type-checking](https://github.com/angular/angular/issues/43131)\n* [View composition APIs](https://github.com/angular/angular/issues/43120)\n\nAs of [this PR](https://github.com/angular/angular/pull/43431), published in Angular 13.0-beta.10, the package is published in the \"partially compiled\" format, which means that NGCC is no longer needed to transform packages in node_modules before building. (🥳)\n\n## 🤫 Publish guides on advanced concepts\n\nNo Public Movement\n\n## 🚧 Update our e2e testing strategy\n\nProtractor is now deprecated. No other movement, but something else must be planned since it's still \"In Progress\"\n\n## ✅ Angular libraries use Ivy\n[RFC](https://github.com/angular/angular/issues/38366)\n\n[GitHub Project Board](https://github.com/orgs/angular/projects/2)\n\nThe Angular Links has been available since 11.1. see [this article](https://blog.ninja-squad.com/2021/01/27/angular-linker/).\n\nThe partial compiler is [the default setting](https://github.com/angular/angular-cli/pull/20470) in Angular 13 libraries. There is [a migration](https://github.com/angular/angular-cli/pull/21616) to update existing projects.\n\n## 🚧 Ensure smooth adoption for future RxJS changes (v7 and beyond)\n\n[this PR](https://github.com/angular/angular/pull/42991) allows rxjs 7 as a peer dependency in 12.2.x. Based on the comment, I assume RxJS 7 will be required in Angular 13.\n\n## 🚧 Simplified Angular mental model with optional NgModules\n\n[This PR](https://github.com/angular/angular/pull/42831) shows a rough prototype from someone on the team. The API will likely change a ton.\n\n[An RFC](https://github.com/angular/angular/discussions/43784) has been released with a very detailed overview of how standalone components could work.\n\n# Future\n(Items with no public movement have been excluded)\n\n## 🚧 Better developer ergonomics with strict typing for @angular/forms\n[This draft PR](https://github.com/angular/angular/pull/43834) includes a prototype of a possible approach, with a very detailed description. \nIt also mentions that an RFC is incoming, and that the author is targeting an Angular 14 release.\n\n## 🚧 Leverage full framework capabilities with Zone.js opt-out\n\n[This PR](https://github.com/angular/angular/pull/43081) seems to take a stab at allowing this, but I cannot tell if this is the approach that will be used.\n\n# Angular 12\n\nThe above list shows the roadmap for the Angular 13 release cycle. For details on Angular 12 changes, [see here](./angular-12.md)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliteralpie%2Fannotated-angular-roadmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliteralpie%2Fannotated-angular-roadmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliteralpie%2Fannotated-angular-roadmap/lists"}