
Explore what “zoneless” Angular means—how change detection works without Zone.js, what triggers updates instead, and the best practices (Signals, OnPush, async pipe) to get ready.
Alain Chautard
March 5, 2026
With the release of Angular 20, the buzz around zoneless Angular applications has increased quite a bit. That’s because Zoneless is no longer an experimental feature, as it has been promoted to developer preview, the final step before becoming stable.
So, what is Zoneless? I’ve explained before that Angular relies on a library called Zone.js to perform change detection. The idea is that any event in the browser (such as a click, a Promise that resolves, a timeout going off, etc.) is “watched” by Zone.js, which then tells Angular “something happened, check your components”. The framework then checks all components for changes and updates the DOM accordingly (see change detection illustrated here). That’s the default mode for Angular change detection.

With Zoneless, we remove Zone.js from the equation. The library can be uninstalled. This means that Angular needs to rely on other triggers to perform change detection, and there are a few of them available:
If you follow best practices on component architecture, use the async pipe everywhere (which, as a reminder, you can do), and start using Signals as much as possible, you are pretty much all set for Zoneless Angular.
Article was originally published on Medium.
Ready to prove your Angular skills?
Get certified in AngularKeep learning Angular. Then get certified when you are ready.

Building Reusable Validators in Angular Signal Forms
Learn how to create reusable custom validators with Angular Signal Forms, with practical examples for building flexible and maintainable form validation.
Alain Chautard

How to create nested routes with Angular?
Learn how Angular nested routes and child routes work with multiple router outlets, and see how to use them to build navigable sections such as tabbed dashboards.
Alain Chautard

What’s new in Angular 22.1?
Angular 22.1 introduces a major change to Angular’s release cycle, moving to one major release per year. Learn what this means for Angular upgrades, versioning, and the future of the framework.
Alain Chautard