data changes receiving data (e.g. http) continuous data updates (e.g. websockets) state changes form value changes (e.g. checkbox) collapsible component settings changes
combining streams to deliver view model subscribing via async pipe OnPush change detection + immutability 👉 performance boost more control over change detection 👉 no unforeseen side effects by updating state from different sources
handle multiple signals brings rxjs interop to manage user interaction gracefully brings entity management out of the box extensible API through store features functional principles
signalStore elaborate state management including logic patchState method to transition between states rxMethod RxJS based callable methods (ComponentStore effects) store features extend the base store with recurring features