# reactive-extensions/rxjs

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/reactive-extensions-rxjs).**

19,353 stars · 2,062 forks · JavaScript · NOASSERTION · archived

## Links

- GitHub: https://github.com/Reactive-Extensions/RxJS
- Homepage: http://reactivex.io
- awesome-repositories: https://awesome-repositories.com/repository/reactive-extensions-rxjs.md

## Description

The Reactive Extensions for JavaScript

## Tags

### Web Development

- [Reactive Stream Libraries](https://awesome-repositories.com/f/web-development/reactive-stream-libraries.md) — The canonical reactive streams library for JavaScript, providing observable sequences for composing asynchronous programs.
- [Stream Combinators](https://awesome-repositories.com/f/web-development/asynchronous-api-clients/stream-composition/stream-combinators.md) — Apply operators that map, filter, merge, or otherwise manipulate emitted items in a declarative chain. ([source](http://reactivex.io/documentation/observable.html))

### Part of an Awesome List

- [Functional Reactive Programming](https://awesome-repositories.com/f/awesome-lists/devtools/functional-reactive-programming.md) — Provides a comprehensive toolkit of operators for composing asynchronous data streams in a functional, declarative style.
- [Stream Composition Libraries](https://awesome-repositories.com/f/awesome-lists/devtools/streaming-libraries/stream-composition-libraries.md) — Implements a chainable operator API for composing stream transformations with backpressure and error recovery.
- [Reactive Stream Subscribers](https://awesome-repositories.com/f/awesome-lists/productivity/reactive-programming/reactive-stream-subscribers.md) — Attach an observer to an observable sequence so it reacts to emitted items as they become available, without blocking. ([source](http://reactivex.io/documentation/observable.html))

### Data & Databases

- [Observable Frameworks](https://awesome-repositories.com/f/data-databases/relational-data-modeling/complex-data-modeling/observable-data-modeling/observable-frameworks.md) — Ships a full observable framework with lazy evaluation, subscription lifecycle management, and cancellation support.

### DevOps & Infrastructure

- [Reactive Stream Buffers](https://awesome-repositories.com/f/devops-infrastructure/data-throughput-optimizers/backpressure-controllers/reactive-stream-buffers.md) — Operators like buffer and window collect emissions into batches, allowing downstream consumers to control flow without dropping data.

### Scientific & Mathematical Computing

- [Stream Operator Chains](https://awesome-repositories.com/f/scientific-mathematical-computing/operation-chaining/stream-operator-chains.md) — Link operators sequentially so each transforms the output of the previous one, with order affecting the final result. ([source](http://reactivex.io/documentation/observable.html))

### Software Engineering & Architecture

- [Asynchronous Operation Chaining](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-operation-chaining.md) — Each operator returns a new observable that wraps the previous one, enabling a composable chain without mutating the source.
- [Scheduler-Based Concurrency Models](https://awesome-repositories.com/f/software-engineering-architecture/concurrency-schedulers/scheduler-based-concurrency-models.md) — Execution context is abstracted into schedulers that control timing and parallelism, decoupling observable logic from async mechanisms.
- [Reactive Stream Lifecycles](https://awesome-repositories.com/f/software-engineering-architecture/control-and-data-flow-decoupling/reactive-stream-lifecycles.md) — Managing when and how data emissions start, propagate, and terminate through subscription lifecycle and backpressure patterns.
- [Subscription Teardown Propagations](https://awesome-repositories.com/f/software-engineering-architecture/error-handling/exception-logic-structures/exception-hierarchies/cancellation-propagation/subscription-teardown-propagations.md) — Cancelling a subscription triggers a teardown function that propagates through the operator chain, releasing resources upstream.
- [Stream Error Signaling](https://awesome-repositories.com/f/software-engineering-architecture/error-handling/stream-error-signaling.md) — Define callbacks for successful completion and error notifications, which terminate the stream after the final emission. ([source](http://reactivex.io/documentation/observable.html))
- [Error Shortcut Terminations](https://awesome-repositories.com/f/software-engineering-architecture/error-recovery/error-shortcut-terminations.md) — Errors skip all subsequent operators in the chain and immediately notify the observer, with no recovery unless a retry operator is inserted.
- [Subscription Cancellation Cascades](https://awesome-repositories.com/f/software-engineering-architecture/execution-streaming/stream-cancellation-handlers/subscription-cancellation-cascades.md) — Stop an observer from receiving further emissions and cascade the cancellation through the operator chain. ([source](http://reactivex.io/documentation/observable.html))
- [Push-Pull Duality](https://awesome-repositories.com/f/software-engineering-architecture/push-based-data-stream-frameworks/push-pull-duality.md) — Observables lazily push values to observers on subscription, while pull-based schedulers control when values are produced.
- [Reactive Data Streams](https://awesome-repositories.com/f/software-engineering-architecture/reactive-data-streams.md) — Building event-driven applications by composing asynchronous data streams with operators for transformation, combination, and error handling.
- [Signal Hot Conversion](https://awesome-repositories.com/f/software-engineering-architecture/signal-hot-conversion.md) — Connectable observables use a shared subscription and a count-based ref counting mechanism to transition from per-subscriber to shared execution.
- [Subscription-Triggered Emissions](https://awesome-repositories.com/f/software-engineering-architecture/stream-emission-timing-control/subscription-triggered-emissions.md) — Configure an observable to begin emitting items immediately upon creation, only upon subscription, or only after an explicit connect call. ([source](http://reactivex.io/documentation/observable.html))
- [Subscription Lifecycle Management](https://awesome-repositories.com/f/software-engineering-architecture/subscription-lifecycle-management.md) — Creating, cancelling, and cleaning up observer subscriptions to prevent memory leaks and control resource usage.
- [Retry and Fallback Strategies](https://awesome-repositories.com/f/software-engineering-architecture/stream-failure-recovery/retry-and-fallback-strategies.md) — Handling failures in asynchronous pipelines with retry logic, fallback observables, and incremental backoff strategies.

### Programming Languages & Runtimes

- [Exponential Backoff Retries](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/background-task-management/background-task-retry-policies/asynchronous-task-retries/exponential-backoff-retries.md) — Retry a failed observable operation after a delay that increases with each attempt, preventing immediate repeated failures. ([source](https://github.com/Reactive-Extensions/RxJS/wiki/Recipes))
