Angular ships a new major version every six months. Miss two release cycles and you’re already running something Google no longer patches. This guide tracks every Angular version — from the original AngularJS in 2010 to Angular 22 — with release dates, key features, and how long each version stays supported.
Angular is a TypeScript-based, open-source web application framework built by Google. It uses a component-based architecture, and it’s one of the three frameworks (alongside React and Vue) that most enterprise teams choose for large, long-lived web applications. If you’re evaluating whether it’s the right fit for a new build, our guide to the benefits and advantages of Angular breaks down when it makes sense.
Angular 22 is the current Angular version, released on June 3, 2026. It stabilizes Signal Forms and ships stable accessible components through Angular ARIA — both of which spent the previous release cycle in developer preview. If your project is still on Angular 20 or earlier, you’re at least one full support cycle behind.
This is the part most Angular version history pages skip, and it’s the part that actually matters if you’re running Angular in production.
Every major Angular release goes through three phases:
That’s an 18-month lifespan per major version. With a new major every six months, there are usually two or three supported versions at any point—and a growing pile of unsupported ones still running in production somewhere.

Figure 1: Angular version support status, active through end-of-life.
A handful of CVEs were disclosed against Angular’s SSR pipeline and template compiler in late 2025—patched in Angular 19.2+, 20.3+, and 21.0.2+. If you’re on Angular 18 or older, those patches were never backported to your version. That’s the practical cost of running an EOL framework: it’s not that the code stops working, it’s that nobody is checking whether it’s still safe.
If patching your way through a sequential upgrade isn’t realistic right now, our maintenance and support services cover exactly this gap.
Angular can’t skip versions during an upgrade—you go 12 → 13 → 14, not 12 → 15. So knowing what changed at each step actually matters when you’re planning a migration, not just trivia.
September 2016
Why was Angular 3 skipped? It wasn’t—not really. The @angular/router package had already shipped a 3.x version on its own versioning track. Rather than have the router at v3 and the framework at v2, the team aligned everything and jumped straight to Angular 4.
March 2017
November 2017
May 2018
October 2018
May 2019
February 2020
June 24, 2020
November 11, 2020
May 12, 2021
November 3, 2021
June 1, 2022
November 16, 2022
For a deeper look at what this release changed in practice, see our Angular 15 feature breakdown.
May 3, 2023
Released November 8, 2023
May 22, 2024
Angular 18 strengthened its position as a top choice for enterprise full-stack development. For a practical guide on combining Angular with .NET for end-to-end solutions, read our article on Angular and .NET full-stack development.
November 19, 2024
May 28, 2025
November 19, 2025
June 3, 2026
AngularJS and Angular are different frameworks, not sequential versions of the same one—a distinction that trips up a lot of searches for “Angular version history.”
AngularJS 1.0 launched in 2010, created by Miško Hevery, as a JavaScript-based MVC framework for single-page applications. It introduced two-way data binding and dependency injection to a much wider audience than any framework before it. AngularJS went through its 1.x line for over a decade, with AngularJS 1.8.3 as the final release before Google ended official support on December 31, 2021.
Despite that, AngularJS hasn’t disappeared—a large number of production applications built years ago are still running on it, quietly accumulating unpatched vulnerabilities with no vendor fix coming. If that’s your situation, migrating to modern Angular is the long-term fix, but it’s rarely a quick one. Our open-source development team can help scope what that migration actually looks like for your codebase.
Upgrading Angular usually means upgrading Node.js, TypeScript, and RxJS in lockstep. Here’s what pairs with what:

Figure 2: Angular / TypeScript / Node.js / RxJS compatibility by version.
Always check the exact range in the package. JSON for your target version before upgrading—minor patch releases shift these ranges more often than most teams expect.
Three things break silently once an Angular version goes EOL: security patches stop, browser compatibility drifts as Chrome and Safari keep shipping updates, Angular was never tested against, and compliance audits (SOC 2, PCI DSS, HIPAA) flag EOL software as a finding—sometimes enough to block a deal.
None of that shows up as an error message. It shows up as risk that sits quietly until something forces the issue—a pen test, an audit, an incident. If you’re not sure which Angular version your production app is running or whether it’s still supported, that’s worth finding out before it becomes someone else’s emergency.
Run this from your project root:
ng version
Or check a specific project’s Angular core version directly:
cat package.json | grep “@angular/core”
npm install -g @angular/cli ng update @angular/cli @angular/core
The catch: Angular upgrades are sequential. You can’t jump from Angular 13 straight to Angular 21—you have to pass through every major version in between, and each one can carry its own breaking changes. For a handful of versions, that’s a weekend. For a team several versions behind, it’s a multi-week project with real regression-testing risk attached. That’s usually where it makes sense to bring in a team that’s done the migration before rather than debug it live—our full-stack development services cover Angular upgrades specifically, including apps built on the MEAN stack.
Angular 22, released June 3, 2026. It’s in active support until roughly December 2026, when it moves into LTS.
AngularJS 1.8.3, released before Google ended official support on December 31, 2021. No newer AngularJS version exists or is planned.
November 8, 2023. It introduced the new @if/@for control flow syntax and a faster rendering pipeline.
It wasn’t skipped for feature reasons—the @angular/router package was already versioned at 3.x independently, so the team jumped the whole framework from 2 to 4 to keep every package’s version number aligned.
Every six months, like clockwork, since Angular 2 launched in 2016—with version 3 as the one deliberate skip.
No. Angular requires sequential upgrades through each major version. Skipping is not supported and typically breaks the CLI’s automated migration schematics.
AngularJS (1.x) is a JavaScript-based framework released in 2010. Angular (2+) is a complete TypeScript rewrite released in 2016. They’re separate frameworks with different architectures—not different versions of the same thing—and there’s no direct upgrade path between them.
As of Angular 22 (June 2026), there have been 21 major releases since Angular 2—22, counting AngularJS as version 1—with version 3 skipped.
Yes. Angular ships a new major version every six months on a predictable schedule, with Angular 22 as the latest as of this writing and future releases already signaled on Google’s public roadmap.
The current stable version—Angular 22 as of this writing—unless a specific library or internal dependency hasn’t caught up yet. Starting on an EOL version only means you inherit an upgrade project on day one.
Angular 22 is the current version as of September 2026, but that will be out of date within six months—which is exactly the problem with most “Angular version history” pages: they’re accurate the day they’re published and stale a year later.
If your team is running an older Angular version and isn’t sure whether it’s still supported or what an upgrade path actually looks like for your specific codebase, get in touch. C-Metric has worked on Angular projects ranging from single-version bumps to multi-year-behind migrations and can scope what yours would take before you commit to it.