Angular Enterprise
Angular Lib: RxJS
- Libraries
- 30 links
- 4 min read
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 Angular 9+ to unsubscribe from observables when the component is destroyed. Since Angular 16 the built-in
takeUntilDestroyedoperator covers the same need. This repository is now archived. ngneat-archive/until-destroy - ngx-auto-unsubscribe is the same utility library but for Angular 8 and lower to unsubscribe from observables when the component is destroyed. This repository is now archived. 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 is a library 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 provides helpers to make it easy to implement observables that will work with or without RxJS. rxjs-interop
- rx-sandbox is a test suite for RxJS, based on marble diagram DSL for easier assertion around Observables. rx-sandbox
- observer-spy is another tool for testing observables, 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 results from multiple observables 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). It is now called RxJS Ninja. 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 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 a 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 that uses RxJS to provide an observable based API that wraps the web APIs. 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 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, supports the OnPush change detection strategy. ngx-observe
- rxjs-proxify is a utility library that allows you 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 helps to push a new state easily at any depth of the object. rxjs-proxify
- rxjs-autorun is a very light library that helps re-evaluate an expression whenever an 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 logs 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 several storage methods, in 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