awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Reactive-Extensions avatar

Reactive-Extensions/RxJSArchived

0
View on GitHub↗
reactivex.io↗

RxJS

The Reactive Extensions for JavaScript

Features

  • Reactive Stream Libraries - The canonical reactive streams library for JavaScript, providing observable sequences for composing asynchronous programs.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Functional Reactive Programming - Provides a comprehensive toolkit of operators for composing asynchronous data streams in a functional, declarative style.
  • Stream Composition Libraries - Implements a chainable operator API for composing stream transformations with backpressure and error recovery.
  • Reactive Stream Subscribers - Attach an observer to an observable sequence so it reacts to emitted items as they become available, without blocking.
  • Observable Frameworks - Ships a full observable framework with lazy evaluation, subscription lifecycle management, and cancellation support.
  • Reactive Stream Buffers - Operators like buffer and window collect emissions into batches, allowing downstream consumers to control flow without dropping data.
  • Stream Operator Chains - Link operators sequentially so each transforms the output of the previous one, with order affecting the final result.
  • Asynchronous Operation Chaining - Each operator returns a new observable that wraps the previous one, enabling a composable chain without mutating the source.
  • Scheduler-Based Concurrency Models - Execution context is abstracted into schedulers that control timing and parallelism, decoupling observable logic from async mechanisms.
  • Reactive Stream Lifecycles - Managing when and how data emissions start, propagate, and terminate through subscription lifecycle and backpressure patterns.
  • Subscription Teardown Propagations - Cancelling a subscription triggers a teardown function that propagates through the operator chain, releasing resources upstream.
  • Stream Error Signaling - Define callbacks for successful completion and error notifications, which terminate the stream after the final emission.
  • Error Shortcut Terminations - 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 - Stop an observer from receiving further emissions and cascade the cancellation through the operator chain.
  • Push-Pull Duality - Observables lazily push values to observers on subscription, while pull-based schedulers control when values are produced.
  • Reactive Data Streams - Building event-driven applications by composing asynchronous data streams with operators for transformation, combination, and error handling.
  • Signal Hot Conversion - Connectable observables use a shared subscription and a count-based ref counting mechanism to transition from per-subscriber to shared execution.
  • Subscription-Triggered Emissions - Configure an observable to begin emitting items immediately upon creation, only upon subscription, or only after an explicit connect call.
  • Subscription Lifecycle Management - Creating, cancelling, and cleaning up observer subscriptions to prevent memory leaks and control resource usage.
  • Stream Combinators - Apply operators that map, filter, merge, or otherwise manipulate emitted items in a declarative chain.
  • Exponential Backoff Retries - Retry a failed observable operation after a delay that increases with each attempt, preventing immediate repeated failures.
  • Retry and Fallback Strategies - Handling failures in asynchronous pipelines with retry logic, fallback observables, and incremental backoff strategies.
  • Reactive Programming - Reactive extensions for JavaScript.
  • 19,353 stars·2,062 forks·JavaScript·24 views

    Star history

    Star history chart for reactive-extensions/rxjsStar history chart for reactive-extensions/rxjs

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does reactive-extensions/rxjs do?

    The Reactive Extensions for JavaScript

    What are the main features of reactive-extensions/rxjs?

    The main features of reactive-extensions/rxjs are: Reactive Stream Libraries, Functional Reactive Programming, Stream Composition Libraries, Reactive Stream Subscribers, Observable Frameworks, Reactive Stream Buffers, Stream Operator Chains, Asynchronous Operation Chaining.

    Which projects share features with reactive-extensions/rxjs?

    Projects with overlapping indexed features include: reactor/reactor-core — Reactor Core is a reactive programming toolkit and non-blocking foundation for composing asynchronous data pipelines… reactor/reactor — Reactor is a reactive streams library and framework for building asynchronous data pipelines. It provides a system for… zio/zio — ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable… baconjs/bacon.js — Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data… neuecc/unirx — UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements… uber/ribs — RIBs is a mobile architecture framework that structures applications around isolated, lifecycle-managed units of…

    Projects sharing features with RxJS

    These projects share indexed features with RxJS. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • reactor/reactor-corereactor avatar

      reactor/reactor-core

      5,224View on GitHub↗

      Reactor Core is a reactive programming toolkit and non-blocking foundation for composing asynchronous data pipelines on the JVM. It serves as an asynchronous stream processing framework and a backpressure management system, allowing developers to transform, filter, and combine sequences of events while regulating data flow between producers and consumers to prevent resource exhaustion. The library differentiates itself through a sophisticated concurrency scheduling system and demand-based flow control. It decouples signal processing from specific threads using a scheduler registry and provide

      Javaasynchronousflowflux
      View on GitHub↗5,224
    • reactor/reactorreactor avatar

      reactor/reactor

      3,688View on GitHub↗

      Reactor is a reactive streams library and framework for building asynchronous data pipelines. It provides a system for coordinating execution contexts via an asynchronous event-loop manager, alongside a set of reactive abstractions for implementing high-performance TCP, UDP, QUIC, and HTTP services. The project includes a specialized testing tool for verifying the timing and order of asynchronous data flows and a bill of materials to synchronize compatible versions of core reactive libraries and networking add-ons. Its capability surface covers non-blocking network services, demand-based bac

      View on GitHub↗3,688
    • zio/ziozio avatar

      zio/zio

      4,347View on GitHub↗

      ZIO is a functional effect system for the JVM that models asynchronous and concurrent programs as pure, composable values with typed error handling and dependency injection. Its core identity is built on fiber-based concurrency, where lightweight, non-blocking fibers execute millions of concurrent tasks with structured lifecycle management, and a dual-channel error model that separates expected business failures from unexpected system defects at compile time. The system provides effect-typed dependency injection through a layer-based dependency graph, pull-based reactive stream processing with

      Scalaasynchronicityasynchronousasynchronous-programming
      View on GitHub↗4,347
    • baconjs/bacon.jsbaconjs avatar

      baconjs/bacon.js

      6,458View on GitHub↗

      Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data flows. It functions as an observable event stream framework and an asynchronous data flow orchestrator, allowing developers to model events as declarative streams and properties. The library distinguishes itself through its ability to manage reactive state and synchronize timing across multiple sources. It provides specialized mechanisms for atomic state synchronization to prevent glitches in derived properties and offers advanced coordination strategies such as asynchronous stream

      TypeScript
      View on GitHub↗6,458
    Compare all 30 related projects→