Angular 21 is available!

Angular 21 has been released, and I’m going to divide the new features into different categories, since a lot of the new features are experimental and not recommended for production use yet.

What’s stable and production-ready:

  • Angular’s MCP Server, now with more tools — allowing LLMs to use new Angular features from day one. The most interesting feature is the onpush_zoneless_migration tool. It can analyze your code and provide a plan to migrate your application to OnPush and zoneless change detection.
  • The Angular CLI now uses Vitest as the default test runner. And there’s an experimental migration if you want to migrate your old Jasmine tests: ng g @schematics/angular:refactor-jasmine-vitest
  • Creating a brand new Angular application with the CLI no longer includes zone.js.

What’s experimental or in developer preview, not recommended for production:

  • Signal Forms, providing a new composable and reactive forms experience built on Signals. Here is my short tutorial about the basics of Signal Forms.
  • Angular Aria is launching in Developer Preview, providing headless components built with accessibility as a priority. To install: npm install @angular/aria. It is starting with 8 components:
    • Accordion
    • Combobox
    • Grid
    • Listbox
    • Menu
    • Tabs
    • Toolbar
    • Tree

You can read more with the official v21 blog post here. I will unpack all these new features over the next few weeks in separate posts (Vitest, Aria, etc.).

Alain Chautard

Alain is a Google Developer Expert in Web Technologies, Angular, and Google Maps. His daily mission is to help development teams adopt Angular and build at scale with the framework. He has taught Angular on all six continents! A world traveler and photographer, Alain is also an international conference speaker, and a published author of several video courses.