Migrating tests from Karma/Jasmine to Vitest? 🏎️
Angular v22 stabilizes migration schematics:
✅ ng generate refactor-jasmine-vitest is production-ready
✅ New @angular/build:unit-test builder
✅ Auto-migrate fakeAsync with --fake-async
Speed up pipelines (PRs https://t.co/cYcMvo1TgH & https://t.co/MKT15fAs2o) 🧪
New feature from #Angular version 22.1 👇
🎨 #CSS variable namespacing!
→ This means it will be much easier to avoid CSS variable conflicts if you have multiple applications on the same page.
To use the new feature, include provideCssVarNamespacing in your application providers.
📑 If you're curious to learn more about this change, read this PR: https://t.co/KUsZafqyss
Our first Optimus UI release is already a community effort, involving new contributors to the project!
Discover them highlighted in our release notes: https://t.co/FeAhMkLNAN
Get started with Optimus UI: https://t.co/pNadG4Sjsm
Migrate from PrimeNG: https://t.co/dCM29Fwz0C
Angular apps can now ship agents and copilots out of the box.
@CopilotKit brings agentic UI to Angular: chat, generative UI, shared state, and human-in-the-loop, all headless and signals-first.
Add one package to your project: 𝚗𝚙𝚖 𝚒𝚗𝚜𝚝𝚊𝚕𝚕 @𝚌𝚘𝚙𝚒𝚕𝚘𝚝𝚔𝚒𝚝/𝚊𝚗𝚐𝚞𝚕𝚊𝚛
Built on the open AG-UI protocol. Angular 19, 20, 21.
Blog 👉 https://t.co/Vt1e6GtxG8
Angular v22 is now available 🥳
Here is a quick look at what's landing today:
✅ Signal Forms, Angular Aria & resource are officially STABLE
✅ OnPush change detection is now the default
✅ Template updates and more
Read the full breakdown on the blog:
📰 https://t.co/YNkIBYH3aS
Which of these updates is your favorite?
JavaScript's date object has been tricky for years, but that is changing.
The NEW Temporal API brings,
🌍 Easily handle time zones
📆 Precise date math
🕒 Parse ISO strings without errors
⌛ Durations, date ranges, and more.
Start experimenting 👇
https://t.co/Pe4CLsvIIk
Inspired by @vercel react-best-practices I just shipped @angular Best Practices—curated, human-reviewed rules that teach your AI coding agent how to write better Angular code.
19 categories. Every rule under 50 lines. Incorrect vs correct patterns and avoiding code when rule is self explanatory ...saving context tokens 🪙
Separate skills per library — install only what you use:
Core Angular rules
NgRx
SignalStore
TanStack Query
Want a rule added? add it in the website
Hate a rule? submit a GitHub issue
Works with Claude Code, Cursor, Copilot, and 30+ more agents.
`npx skills add alfredoperez/angular-best-practices`
https://t.co/x1D5MiWgGg
Ever tried making a Signal form field nullable only to watch your template explode with errors? ⚠️
Then check out @DeborahKurata's video & see why null values are so tricky for #Angular Signal forms.
Learn the best patterns to handle nulls cleanly & more: https://t.co/3PG1klwMoX
🐾 Have you met Angie, our Angular mascot yet? Angie is here to bring cheer to the community.
Share your thoughts: What should Angie's next adventure be?
https://t.co/LO7V0NPwRA
#Angular21 is officially here!! 🔥
Check out our new article on everything new in v21. It will help you catch up quickly and painlessly ☺️👇
🔗 https://t.co/B5XaGLhI6e
How excited are you about v21 on the scale 1-10? We’d love to know! 💬
#Angular21 comes out on November 20th 👀 That’s just in 2 days!
Here are some of the things we’re waiting for:
⚡️ First look at Signal-based Forms (still experimental!)
⚡️ HttpClient provided by default
⚡️ Vitest as the default testing framework
⚡️ New Angular MCP Server tools
⚡️ New details about the Angular ARIA package
We’d love to know: Do you prefer the release of a new #Angular version every 6 months, or would you like them to be less frequent? 💬
P.S. We’re already working on the new, v21-including version of our ebook, so stay tuned! 📖
MCP UI allows you to expose JavaScript components as tools via the model context protocol
In this quick video @hybristdev shares how you created an Angular component and exposed it as a tool to ChatGPT https://t.co/ttBtSqEQEh
Learn more about MCP UI 👉 https://t.co/Kd4edEzKSJ
✨ One line of CSS. Smooth page transitions. No JavaScript.
```
@view-transition {
navigation: auto;
}
```
The 🆕 CSS View Transitions bring native animations to multi-page apps, no SPA setup needed!
Explore now 👇
https://t.co/w8YEfEW50Y
Did you know Angular has an MCP server that can do things like gather best practices for coding with models, project information and [REDACTED].
Want to know more? Then you'll have to join us next week, September 16 2025 at 9AM Pacific for the Angular + AI Developer Event.
https://t.co/RHbIqq3a97
🔥 Signal Forms — the hot topic everyone in the @angular world is talking about! 🤩 Hear everything about it on Sept 12-13 at #AngularConnect 2025! 🚀
After the @angular Core Team keynote with @synalx , @milesmalerba, Douglas Parker, and @pkozlowski_os, Miles and Alex will take the stage again for a deep dive into Signal Forms.
Learn how this new approach provides:
💡 Better performance
💡 Improved developer experience
💡 Predictable behavior
💡 Smooth migration from reactive forms
You won’t find many opportunities to hear this level of insight straight from the people building @angular — and #AngularConnect is just one month away. Make sure you don’t miss it!
🙏 Huge thanks to @Google and @angular for sponsoring #AngularConnect and making this event possible for the community! 🫶
📅 London · Sept 12–13, 2025
🎟️ Secure your spot → https://t.co/223AVbIorj
#AngularConnectIsBack #Angular #SignalForms #WebDevelopment #AngularCoreTeam
@MarkoStDev previewed the upcoming events (Redux) feature for @ngrx_io SignalStore at #ngIndia.
🚀 Could land by the end of April
🔁 Unifies global + component state
My take: SignalStore already handles most global state. This mainly simplifies migrating from the global store.