Angular
Enterprise
./assets/drawing/angular-resources-libraries-rxjs.svg

Angular Lib: RxJS

RxJS is the Javascript library for working with reactive and functional programming. It allows composing asynchronous and event-based programs by using observable sequences. The core type and main element of the pattern is called the Observable. Discover here all community driven plugins to extend the features of RxJS in order to make it easier to work with this programming pattern.

  • ngneat/until-destroy is a simple utility for Angular9+ to unsubscribe from observables when the component is destroyed. ngneat/until-destroy
  • ngx-auto-unsubscribe is the same utility library but for Angular8- to unsubscribe from observables when the component is destroyed. ngx-auto-unsubscribe
  • ngx-componentdestroyed is another similar utility which help to unsubscribe from observables when the component is destroyed. ngx-componentdestroyed
  • ngx-observable-lifecycle which fills the need to be able to observe the lifecycle of an Angular component. ngx-observable-lifecycle
  • subsink is another way to manage subscriptions by using simple class to absorb RxJS subscriptions in an array. subsink
  • rxjs-etc is a library that provides additional functionality to RxJS, that is to say new operators and methods. rxjs-etc
  • rxjs-spy is a library that provides a simple mechanism for identifying, logging and inspecting observable subscriptions. rxjs-spy
  • rxjs-interop is a helpers to make it easy to implement observables that will work with or without RxJS. rxjs-interop
  • rx-sandbox is test suite for RxJS, based on marble diagram DSL for easier assertion around Observables. rx-sandbox
  • observer-spy is another tooling for testing observable, it offers an alternative to marble diagram using a simple array. observer-spy
  • rxmetics is a library that provides arithmetics operators in order to combine result from multiple obseravables easily. rxmetics
  • rxjs-for-await is a library for making RxJS support async-await for-await loops via AsyncIterables. rxjs-for-await
  • rxjs-primitives is a set of libraries that provides low-level operators for handling different operations with Observable values of primitive types (string, number, boolean, etc). rxjs-primitives
  • ngx-operators is a collection of helpful RxJS operators (prepare, indicate, throwForCodes, download, ignoreNotFound, noZoneRunner, runOutsideZone...) for Angular apps. ngx-operators
  • backoff-rxjs is a a collection of helpful RxJS operators to deal with backoff strategies (like exponential backoff). backoff-rxjs
  • rxjs-operator-counter is a statistic utility to count the number of RxJS operators used in an application. rxjs-operator-counter
  • subscribable-things is collection of reactive browser API wrappers (mediaDevices, mediaQueryMatch, intersections, mutations, resizes...). subscribable-things
  • rxjs-toolbox is a set of custom operators and handy factory functions for RxJS, it contains the following functions: (forkJoin-transparent, timeRange, finalizeWithValue...) rxjs-toolbox
  • rxjs-web is a library use RxJS to provide an observable based API, that wraps the web API. rxjs-web
  • ngx-rxjs-zone-scheduler is a simple library to wrap the NgZone run functionality into a rxjs scheduler in order to use it directly with an RxJS Observable. ngx-rxjs-zone-scheduler
  • rxjs-xyz is a website intended to reference all the libraries for RxJS. You will find most of the same libraries but surely more. rxjs-xyz
  • ngx-observe is is an Angular structural directive with first-class support for observables. Indeed it offers a way to differentiate loading and errors via a template, access to error detail, support OnPush change detection strategy. ngx-observe
  • rxjs-proxify is a utility library that allow to turn a stream of objects into an object of streams. Basically this library allows to access values inside RxJS Observables as if they were directly available on the stream! Another interesting feature is called statify and help to push a new state easily at any depth of the object. rxjs-proxify
  • rxjs-autorun is a very light library that help to re-evaluate an expression whenever Observable in it emits. rxjs-autorun
  • rxjs-debug is a library that provides a single utility function to debug complicated RxJS streams. By using the $D function it automatically log the value of each piped-operator, and the events on subscription and completion. rxjs-debug
  • fp-ts-rxjs is a wrapper made by the mathematician Giulio Canti to use the lib fp-ts for functional programming with Typescript and RxJS. fp-ts-rxjs
  • rx-ninja is a set of utilities for RxJS. First it provides additional custom operators, secondly it offers tslint rules to avoid common mistakes when working with RxJS rx-ninja
  • rxjs-traits is a subset of the RxJS API that makes automated RxJS code analysis possible. rxjs-traits
  • cached-observable is a simple utility to cache RxJS observables, it supports, it supports several method of storage in RAM memory or in the storage of the browser. cached-observable
  • ts-cacheable is another similar library to cashew since it also allows to cache HTTP requests. The usage is very straightforward since it works with a simple decorator added on top of the HTTP function. ts-cacheable

Learn more about Angular

Complete list of angular libraries to use the dom .