Angular Blog: Announcing Angular v21
16 comments · 93% upvoted · source · other discussions
16 comments · 93% upvoted · source · other discussions
Nice to see Signal forms. I wonder how stable it already is. Looking forward, lots of folks need to plan when they are going to migrate. What would a date to aim for?
And on the forms note, I hope they will add a lot of examples as well to the docs for how to set up certain form logic. Fields relying on other fields to show and/or validate, custom field designs, dynamically created forms, etc. If people need to migrate, they need to migrate everything. I've seen a few hello world type examples out there already but not the nitty gritty ones yet.
I hope Router is next on the list to migrate to signals. Lots of stuff to do, perhaps also stuff to add, to make it easier to add breadcrumbs to an application (both related to the route structure and last visited path).
Many other changes included in previous updates also seem nice. I recently thought that it would also be nice if they would add a [delay] directive to the new animation system. To gracefully and nicely let items enter the view sequentially.
All in all a good update that I'm looking forward to start using.
I wonder how stable it already is
As far as the team's take from what I hear
[field] directive used to be [control] before a prerelease the same week. debounce will work in them and I imagine that will still be iterated on reset needing to be wrapped in an untracked, and they made an issue and it had a PR made same day.docs
There is a lot of links so I will attach them to a comment of this comment in case this comment has too many. But they do have various docs out already and many more in open PRs. And I am not really one for AI, but in the CLI there is a PR for MCP examples of a dozenish various examples. Even without using the MCP directly, those are good human readable markdowns. Will attach that as well. But yeah, I imagine there is a lot more even beyond that to have a solid foundation for the new ecosystem. I have followed various community members try them out and some even are making supposedly real world apps with them in a limited capacity. Can drop some examples as well.
I hope Router is next on the list to migrate to signals
Same. The few random items they added over the course of v20 were nice starts. Other than HTTP mutations, I imagine routing is likely up there as far as the next API surface for signals. In the meantime, I love ngxtension's routing utils. I use them extensively in production and they feel like they are a formal API. I can also link an example project if you want.
https://angular.dev/guide/forms/signals/overview
https://angular.dev/essentials/signal-forms
MCP examples that are 18 very human readable examples of some particulars: https://github.com/angular/angular-cli/pull/31134. I haven't looked closely in a bit but it's still a draft so I imagine it still has some fleshing out or may not be extremely current atm.
My ngxtension routing signals repo, very cluttered and slightly outdated but it's close enough for what I have been doing https://github.com/michael-small/routing-lab/blob/main/src/app/user.component.ts
edit: open PRs for signal form docs https://github.com/angular/angular/pulls?q=sort%3Aupdated-desc+is%3Apr+is%3Aopen+label%3A%22area%3A+docs%22+form
What is the roadmap for Material and Aria? Will Material transition into the “head” for the “headless” aria components?
I am interested in that as well. I am hoping a roadmap of that will be mentioned during the livestream today at the top of this upcoming hour. If not, I will be checking the docs and will ask during a podcast livestream tomorrow with one of the team members working on Aria.
The existing roadmap does mention this under the "New CDK primitives" area https://angular.dev/roadmap. But that was written before any of this work was as fleshed out publicly, so nothing new.
edit: docs are live https://angular.dev/guide/aria/overview. Not seeing a roadmap on the overview page, but IMO it's nice it is starting in developer preview. IMO I would use it since it is dev preview.
⭐for your exact questions, related stuff may leak into other bullet points
@angular/aria there is a private package directory layer under it. State machines using signals to establish these patterns. The aria implementation for Angular uses this and could be used to make wrappers in other frameworks. If that framework supports signals, then there is an overlap in the reactivity systems and those can use the private package. Google's step 0 was launching this Angular wrapper, and they can expand from there.Amazing stuff, thanks for asking my question, and thanks for typing that all up! It looks like Aria will evolve independently outside of Material, which I am low key disappointed about, but understand from a maintenance point of view. It will be one hell of a refactor to get Material to integrate with Aria. Thanks again.
No problem. By the way, I finally got back to timestamping/correcting things, if you want some more granular/accurate takeaways.
Thank you, you are going way above and beyond for the community. It is much valued and appreciated.
Thank you :0
Is there a way to call markAllAsTouched() or markAsPristine() on a signal form?
Is it possible to take a schema and pass in an object to to validate if the object has errors, without having to create a signal form just to calculate if an object is valid?
Is there a way to call markAllAsTouched() or markAsPristine() on a signal form?
There is a proposed PR that was opened up by a community member proposing adding this, but Miles Malerba of the signal forms team said "I'm reluctant to want to open these up and add to the API surface without good motivating use cases".
Is it possible to take a schema and pass in an object to to validate if the object has errors, without having to create a signal form just to calculate if an object is valid?
I think that depends on what sense of schema we are talking about.
The AI generated promotional pixel art is disappointing. At least it comes with some nice features
This was all made with a real art studio, the video, everything. We worked with animators and artists.
FWIW, I wanted to make a BTS video to show that we had actually done it this way.
Also, tune in tomorrow for the livestream https://www.youtube.com/watch?v=DDAHORVzQ5g
marktechson 9 points · Nov 2025
Yes! Please tune in! It's going to be very special!