awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Reactive-Extensions avatar

Reactive-Extensions/RxJSArchived

0
View on GitHub↗
19,353 stars·2,062 forks·JavaScript·4 vuesreactivex.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.
  • 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.

Historique des stars

Graphique de l'historique des stars pour reactive-extensions/rxjsGraphique de l'historique des stars pour reactive-extensions/rxjs

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à RxJS

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec RxJS.
  • reactor/reactor-coreAvatar de reactor

    reactor/reactor-core

    5,224Voir sur 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
    Voir sur GitHub↗5,224
  • reactor/reactorAvatar de reactor

    reactor/reactor

    3,688Voir sur 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

    Voir sur GitHub↗3,688
  • zio/zioAvatar de zio

    zio/zio

    4,347Voir sur 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
    Voir sur GitHub↗4,347
  • baconjs/bacon.jsAvatar de baconjs

    baconjs/bacon.js

    6,458Voir sur 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
    Voir sur GitHub↗6,458
Voir les 30 alternatives à RxJS→

Questions fréquentes

Que fait reactive-extensions/rxjs ?

The Reactive Extensions for JavaScript

Quelles sont les fonctionnalités principales de reactive-extensions/rxjs ?

Les fonctionnalités principales de reactive-extensions/rxjs sont : Reactive Stream Libraries, Functional Reactive Programming, Stream Composition Libraries, Reactive Stream Subscribers, Observable Frameworks, Reactive Stream Buffers, Stream Operator Chains, Asynchronous Operation Chaining.

Quelles sont les alternatives open-source à reactive-extensions/rxjs ?

Les alternatives open-source à reactive-extensions/rxjs incluent : 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…