Nx 21 introduces continuous tasks and a powerful terminal UI to better manage complex workflows in large monorepos. Meanwhile, NgRx 19.2 adds an experimental events extension to the SignalStore, combining scalability with a lightweight state management approach.
Nx 21: Continuous Tasks & Terminal UI
Nx, the popular alternative to the Angular CLI, was released in version 21. Nx offers a wide range of features, most of which are designed for managing large applications in monorepos.
One of the highlights in Nx 21 is the introduction of continuous tasks. These are tasks like serving the app, running tests — both unit and E2E — that are now aware of each other. They understand their dependencies and will automatically re-run if an earlier task produces new output.
And because running multiple tasks at once can quickly become overwhelming, Nx 21 also comes with its own Terminal UI. It has a bit of that vi or emacs vibe: powerful, packed with shortcuts—but once you get the hang of it, it helps you keep control of many moving parts. Perfect for continuous tasks.
NgRx SignalStore Events
NgRx is often introduced as the most used state management library for Angular — but in reality, it offers three different solutions: the global store, the component store, and the modern SignalStore.
The SignalStore is lightweight and not event-based. It encapsulates state using Signals and exposes business logic and derived values around it, similar to a service. The global store, by contrast, uses an event-based (Redux-style) architecture. It scales well but is often criticized for its boilerplate.
That left large applications with a dilemma. You could mix both approaches — but most teams prefer a single solution that allows event-driven architecture when needed, while keeping the rest as lightweight as possible.
With NgRx 19.2, the SignalStore now supports an experimental events extension. It allows developers to scale with events when necessary—while keeping the default API as simple and streamlined as before.
Top comments (0)