Version coverage
signal(), computed(), effect(), toSignal(), toObservable() — stable since Angular 17 (developer preview in Angular 16)
Effect onCleanup — stable since Angular 17
Zoneless mode — stable since Angular 18, default since Angular 21
A signal is a reactive value container. When a signal's value changes, Angular knows exactly which parts of the UI depend on it and updates only those parts — no full component scan needed.






