AngularJS

No release history is available yet.

End of life

AngularJS reached end of life on December 31, 2021.

What it is

AngularJS is a JavaScript framework for building dynamic single-page web applications. It extends HTML with declarative templates, data binding, dependency injection, directives, controllers, services, filters, routing, and form validation. Its digest-based change-detection model keeps views synchronized with application state, while its module system organizes application code and dependencies. AngularJS is distinct from the later Angular framework, which uses a substantially different architecture and is not a drop-in upgrade.

History

AngularJS emerged during the early single-page application era, when browser applications increasingly needed structure beyond ad hoc JavaScript and DOM manipulation. It became widely adopted because it offered a cohesive, opinionated approach to templates, two-way data binding, dependency injection, and reusable UI behavior through directives. Over time, the ecosystem accumulated common patterns around controllers, scopes, services, routing libraries, UI component libraries, and build tooling. The Angular team later shifted its primary framework efforts to Angular, a separately designed platform with component-based architecture, TypeScript-oriented development, and different rendering and change-detection concepts. AngularJS subsequently entered long-term support and has reached its publicly announced end of life.

Migration notes

Migration is complicated because AngularJS applications often combine framework code with extensive implicit behavior in templates, scopes, directives, watchers, and dependency injection configuration. Two-way binding and digest-cycle change detection can conceal data flow, making it difficult to identify ownership of state and the effects of changes. Large applications may also depend on older routing, UI, test, build, and package ecosystems that do not map directly to modern tools. Moving from AngularJS to Angular is generally a rewrite or staged modernization rather than a simple framework upgrade: controllers and scopes usually become components and explicit state, directives must be re-evaluated, templates need conversion, and asynchronous and change-detection assumptions often change. Hybrid operation can support an incremental transition, but introduces interoperability boundaries, duplicated concepts, and added operational complexity. Migrating away to another framework has similar challenges, especially where custom directives manipulate the DOM, templates contain business logic, or services rely on AngularJS-specific lifecycle and injection behavior. Before migration, teams typically inventory modules, routes, directives, third-party dependencies, browser requirements, test coverage, and the highest-risk areas of watcher-heavy or tightly coupled code.

Version support status

AngularJS version support status by cycle
CycleStatusDate
AngularJS 1.8End of lifeEOL 31 December 2021
AngularJS 1.7End of lifeEOL 31 December 2021
AngularJS 1.6End of lifeEOL 31 December 2021

Migration guides involving AngularJS