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
| Cycle | Status | Date |
|---|---|---|
| AngularJS 1.8 | End of life | EOL 31 December 2021 |
| AngularJS 1.7 | End of life | EOL 31 December 2021 |
| AngularJS 1.6 | End of life | EOL 31 December 2021 |
