Skip to content

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 params
  • injectIsRouteActive – wires router automatically for isRouteActive
  • injectDeepestActiveRoute – reactive access to the deepest active route, replacing repetitive injected router + NavigationEnd handling
  • injectAllParams – easily get all params or specific ones from the deepest active route
  • injectQueryParamsManager – 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