Feature Groups
The library is split into focused entry points to suit different needs and keep dependencies lean.
ng-reactive-kit/persistence
Provides persistedSignal()
— a regular signal backed by localStorage
or sessionStorage
. Uses a PersistenceService
to handle reading, writing, parsing, and syncing across tabs.
Great for preserving user state with no extra boilerplate.
ng-reactive-kit/rate-limiting
Includes rateLimitedSignal()
— defer signal updates using debounceTime
or throttleTime
.
Perfect for reactive search fields or limiting fetch frequency.
ng-reactive-kit/routing
Cuts through the usual boilerplate and awkward lines common in Angular projects. Makes route state detection and param management declarative and less error-prone:
isRouteActive
– simple route match ignoring fragment, matrix, and query paramsinjectIsRouteActive
– wires router automatically forisRouteActive
injectDeepestActiveRoute
– reactive access to the deepest active route, replacing repetitive injected router + NavigationEnd handlinginjectAllParams
– easily get all params or specific ones from the deepest active routeinjectQueryParamsManager
– declaratively update and delete query params, handling common Angular quirks to avoid subtle bugs and conflicts
Peer Dependencies
sh
npm install ngxtension
sh
pnpm add ngxtension
sh
yarn add ngxtension
sh
bun add ngxtension
ng-reactive-kit/signalr
TBD — reactive helpers for working with @microsoft/signalr
.
Peer Dependencies
sh
npm install @microsoft/signalr
sh
pnpm add @microsoft/signalr
sh
yarn add @microsoft/signalr
sh
bun add @microsoft/signalr