A developer with long red hair concentrates on two monitors and a laptop at an open-plan desk
AngularJS to Angular is a rewrite, done screen by screen.

AngularJS end of life came at the start of 2022: the AngularJS documentation says support "officially ended as of January 2022." AngularJS applications still run, but the Angular team no longer patches them, and Angular is a different framework, so moving means rebuilding the front end screen by screen.

The rebuild is rarely the hard part. The hard part is the business logic that has collected in controllers and services since the application was written. This post sets out the facts from Angular's own pages, where that logic hides, which Angular version to target, and four ways to move.

Key takeaways
  • AngularJS support officially ended as of January 2022. The final release, 1.8.3 in April 2022, only updated README files.
  • Angular is a separate framework, not a newer AngularJS. Moving means rebuilding each screen, not upgrading.
  • The risk sits in controllers and services, where years of business rules often live with few tests.
  • Plans that target Angular 17 or 19 are already out of date. Angular's own page says v2 to v19 are no longer supported.
01

The AngularJS end of life facts, with sources

ItemStatus
AngularJS support (every 1.x version)Ended as of January 2022
Final release1.8.3, 7 April 2022, "to update package README files on npm"
Last release with code fixes1.8.2, 21 October 2020
angular.js repository on GitHubArchived on 12 April 2024, read-only
ngUpgrade (@angular/upgrade)In maintenance mode, security fixes only
Supported Angular versionsv22 (active), v21 and v20 (long-term support)

Checked 27 October 2026 against the AngularJS docs' support status page, the AngularJS changelog, the angular.js repository, the @angular/upgrade README and Angular's versioning and releases page.

So the AngularJS support end date to quote is January 2022. Angular's releases page is explicit about naming: "AngularJS is the name for all v1.x versions of Angular." That covers 1.8 too.

02

Is AngularJS dead?

Applications built on AngularJS keep running, so they aren't dead. The framework is. Its authors stopped maintaining it, archived its repository, and moved on. Any new vulnerability, or a browser change that breaks something, has no upstream fix.

Some teams buy time with paid support from a third party. HeroDevs, for example, describes its NES for AngularJS as "a secure drop-in replacement for AngularJS," with a new version released "each time we find, validate, and fix a security issue." That can cover the gap while you move. It doesn't move you. What an unpatched front end means for audits and insurers is in the risks of running end-of-life software.

03

AngularJS and Angular are different frameworks

The names suggest an upgrade. The code says otherwise. Angular, from version 2 on, is a separate framework with its own component model, templates, dependency injection and tooling. AngularJS controllers, $scope, directives and filters have no direct equivalent, so nothing carries an AngularJS screen across unchanged. Each one is rebuilt as Angular components and services.

That's why moving off AngularJS is a rewrite of the front end, done screen by screen. The back end and its APIs can usually stay as they are. Older AngularJS applications turn up on many lists of legacy system examples for this reason.

04

Where the business logic hides in an AngularJS app

This decides the size of the job. In a typical AngularJS application the rules aren't in one place:

  • Controllers that grew past wiring up a view, with calculations, eligibility checks and validation inside.
  • Services and factories shared across screens, where one change affects pages nobody thought to test.
  • Templates, where an ng-if or ng-show expression quietly decides who sees a field or a button.
  • Filters that format a value and sometimes make a decision.
  • Directives with $watch chains and link functions that react to each other in an order nobody wrote down.

Two applications with the same number of screens can need very different amounts of work, depending on how much of this they carry. List where each rule lives before anyone estimates, which is the core of business rule extraction. And read the code before you price a rebuild, as we explain in before you rewrite a legacy system.

05

How to migrate an AngularJS project to Angular: four options

OptionHow it worksWhen it fitsMain risk
Hybrid, incrementalAngularJS and Angular run in one app through @angular/upgrade; screens move one at a timeA large app that must keep shipping during the moveTwo frameworks for the whole migration, and the upgrade package is in maintenance mode
Rewrite in AngularA new Angular app takes over route by route; old screens retire as each is replacedThe team knows Angular and the app splits cleanly by routeRules missed in controllers come back as bugs
Rewrite in another frameworkThe same approach, on the framework your organization standardizes onAngular isn't your front-end standardThe same rule risk, plus a bigger skills shift
Keep and isolateFreeze features, limit who can reach the app, consider paid supportA low-change internal tool with a replacement already plannedNo upstream patches, so the exposure grows each year

The hybrid route is still documented. Angular's v22 API reference describes UpgradeModule this way: "An NgModule, which you import to provide AngularJS core services, and has an instance method used to bootstrap the hybrid upgrade application." But the package README says: "IMPORTANT: The @angular/upgrade package is in maintenance mode," adding "We will not be accepting any new features or bug fixes other than security fixes." Angular's link to its "Upgrading from AngularJS" guide now leads to the archived v17 documentation.

A straight rewrite avoids running two frameworks, but needs a clean way to send each route to the old or new app while both exist.

06

Which Angular version should you migrate to?

Target a supported one. Plenty of migration plans and searches still name Angular 17 or 19, but Angular's releases page says: "Angular versions v2 to v19 are no longer supported."

Angular versionStatus on 27 October 2026ReleasedLong-term support ends
v22Active3 June 2026June 2028
v21Long-term support19 November 2025June 2027
v20Long-term support28 May 202528 November 2026

Checked 27 October 2026 against Angular's versioning and releases page. Until v22, Angular shipped a major release every six months. The page now lists "A major release every 12 months" and says: "All major releases are typically supported for 24 months." A multi-year migration should plan for at least one major Angular upgrade on the way.

07

Before anyone rebuilds a screen

A rebuild estimate is only as good as what you know about the rules in the old front end. The 30-day assessment is fixed in scope, at a price agreed before we start. Over 30 days we read the AngularJS codebase and the architecture around it, map how the screens, services and back-end APIs fit together, find the hidden architectural debt, such as rules duplicated across controllers, and flag the security and compliance gaps, including every library past its support date.

The report says in plain language what is broken and what it would take to fix it, screen by screen, and which migration option suits the application. Your own team can act on it, or we can do the migration as a separate project with its own scope and price. Either way, the report stands on its own.

Pick a time to talk about your AngularJS application.