Google's Angular framework has shipped version 22, advancing three experimental capabilities to production status: Signal Forms, Angular Aria, and asynchronous reactivity APIs. The release premiered on June 5th, 2026, delivering what the company calls a combination of API stabilisations, template improvements, and experimental tooling designed for AI coding agents. Signal Forms now merge the type-safe features of reactive forms with the ease of template-driven forms into a single declarative, signal-driven API, complete with full documentation and compatibility for Angular Material and Angular Aria.

The update stabilises resource, rxResource, and httpResource, offering development teams a supported method to represent asynchronous data as signals. New chain() support handles dependent requests, while resource caching accommodates server-side rendering. The release makes OnPush the default change detection strategy for components, renaming the previous default to Eager—a shift the report describes as having "the widest blast radius." Dependency injection receives two additions: a new @Service() decorator that replaces the common @Injectable({providedIn: 'root'}) pattern for global singletons, and injectAsync, which allows services to be lazily loaded and code split with optional prefetching during browser idle time. Templates gain spread and rest syntax, multiple case matching, exhaustive never checks in @switch, inline arrow functions, and comments inside element tags. A developer preview of @boundary, an error boundary syntax for templates, is promised for the third quarter of 2026.

On the AI front, Angular ships experimental WebMCP support, exposing application and Signal Forms tools to in-browser agents, alongside Angular Agent Skills and stable MCP dev server tooling. A Hacker News thread drew 135 points and 79 comments. One developer described modern Angular as "a pleasure to use," though noted "the ecosystem is a little rough." Another expressed enthusiasm for signal-forms, stating they'd "been dying to use signal-forms and resources since they were experimental" and that "having to use RxJS for forms became a major pain point" once they adopted signals. Criticism centred on tooling, with one commenter arguing Angular should abandon its compiler because "it really hinders them in so many ways, especially now with AI-codegen where tools have to specifically choose to do the work to integrate the Angular toolchain." Another cited difficulty using custom toolchains such as Vite as the biggest obstacle.

Migration runs through ng update @angular/cli@^22 @angular/core@^22, with an interactive update guide covering details. Angular v22 requires TypeScript 6 and drops Node 20 support. Schematics automatically add ChangeDetectionStrategy.Eager to components that didn't set a strategy, add strictTemplates: false where it wasn't already enabled, and remove withFetch() since the HTTP client now uses Fetch by default. Two items require manual attention: paramsInheritanceStrategy now defaults to 'always' with no migration provided, and Webpack support—including @angular-devkit/build-angular and @ngtools/webpack—is deprecated. Angular is an open-source application framework maintained by Google, built on TypeScript and shipping a major release every six months. The shift to OnPush as default and the stabilisation of signal-based primitives position the framework for tighter integration with reactive patterns, while the experimental AI tooling signals Google's intent to make Angular more accessible to code generation tools. Organisations already invested in the Angular ecosystem gain production-ready options for forms and async data, though the Webpack deprecation and compiler criticism suggest friction remains for teams seeking flexibility in build pipelines.