18 released 22 May 2024, latest 18.2.14.
Angular 18 reached end of life on 21 November 2025.
What changed
Angular 18 built on the standalone, signals, built-in template control flow, and server-rendering direction established in earlier Angular releases. It made deferrable views stable, added the @let template syntax for local variables, and added fallback content for ng-content slots. It also expanded server-side rendering and hydration work, including experimental zoneless change detection and developer-preview incremental hydration capabilities. These experimental rendering options were not a requirement for Angular 18 applications and should not be treated as drop-in replacements for Zone.js-based change detection. Angular is not AngularJS: AngularJS is a separate, earlier framework with its own versions and its own end of life. Teams running AngularJS should use /technology/angularjs instead.
What staying costs
This Angular cycle has reached end of life, so teams remaining on it no longer receive vendor fixes for defects or security issues in the framework line. The practical risk increases as supported Angular releases, the CLI, Angular Material, TypeScript, Node.js, browser tooling, and third-party libraries move forward. Dependency upgrades may begin to reject Angular 18 peer dependencies or require workarounds, while unresolved framework issues must be mitigated locally. Applications using SSR, hydration, custom builders, Angular Material, or experimental zoneless features carry additional upgrade risk because their build and rendering behavior should be revalidated against the target release.
What to do
Plan an upgrade to a currently supported Angular release rather than starting new work on Angular 18. Inventory the application’s Angular packages, CLI, Angular Material or CDK packages, TypeScript and Node.js versions, custom builders, SSR configuration, and browser-test setup. Use the Angular update guidance and run the relevant ng update migrations in a branch, keeping @angular/core, @angular/cli, and Angular Material packages on compatible target versions. Resolve compiler and template diagnostics rather than suppressing them, then run unit, integration, browser, accessibility, and production-build tests. Test server rendering and hydration separately if used, and adopt zoneless change detection or incremental hydration only after confirming that their target-release status and application behavior meet the team’s requirements.
We can tell you what moving off Angular 18 involves.
What it takes to move off Angular 18 depends on what you built on it — the version you are on, how much depends on it, and how much of the work is mechanical. Leave your email with this version and we can tell you what that looks like for you.
Not sure yet? Get my plan
