awesome-repositories.com
Blog
MCP
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
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ReactiveX avatar

ReactiveX/RxPY

0
View on GitHub↗
5,014 stars·367 forks·Python·MIT·18 vuesrxpy.rtfd.io↗

RxPY

RxPY est une bibliothèque de programmation réactive fonctionnelle et une bibliothèque d'observables ReactiveX pour Python. Elle sert de processeur de flux asynchrone et de framework de coordination piloté par les événements, utilisé pour construire des pipelines de données qui réagissent aux changements d'état ou aux flux d'événements au fil du temps.

La bibliothèque fournit une boîte à outils pour composer des programmes asynchrones et basés sur les événements en utilisant des séquences observables et des opérateurs. Elle se distingue par l'utilisation de planificateurs configurables pour gérer la concurrence, le timing et les cycles de vie des abonnements.

Le projet couvre un large éventail de capacités de traitement de flux, y compris l'agrégation, le filtrage et la combinaison de données. Il fournit des mécanismes pour la diffusion d'événements, la mise en tampon de séquences et la gestion des erreurs, ainsi que des outils pour coordonner les flux observables avec des boucles d'événements asynchrones.

Les tests et l'assurance qualité sont pris en charge par la simulation de temps virtuel, la modélisation par diagrammes de billes et la vérification des émissions.

Features

  • Asynchronous Stream Processing Frameworks - Serves as a comprehensive framework for composing asynchronous data pipelines using non-blocking operators.
  • Stream Processors - Provides a toolkit for the reactive transformation and combination of multiple asynchronous data streams.
  • Data Stream Subscriptions - Provides interfaces for subscribers to attach handlers and react to real-time data stream emissions.
  • Reactive Programming - Implements a programming paradigm focused on data streams and the automatic propagation of change.
  • ReactiveX Implementations - Implements the ReactiveX API in Python for composing asynchronous and event-based programs.
  • Reactive Event Dispatchers - Uses subjects to act as both observer and observable, allowing manual control over when values reach subscribers.
  • Concurrent Workload Coordination - Coordinates the execution of asynchronous tasks across different threads using configurable schedulers.
  • Event-Driven Architectures - Provides a framework for building reactive systems based on asynchronous event triggers and notifications.
  • Event-Driven Frameworks - Supplies structural primitives for building asynchronous, event-based applications via schedulers and observers.
  • Execution Schedulers - Provides schedulers that abstract timing and concurrency, decoupling event delivery from the main thread.
  • Stream Generators - Generates observable streams from various sources including manual triggers, time intervals, and existing data structures.
  • Functional Reactive Programming Frameworks - Combines functional programming patterns with reactive data streams for state management and data pipelines.
  • Observer Patterns - Implements the observer pattern to notify subscribers of new data, errors, or completion events.
  • Stream Operator Chains - Enables declarative pipeline composition where the output of one stream operator becomes the input of the next.
  • Stream Combinators - Provides functional combinators like merge and zip to synchronize and unify multiple event streams.
  • Functional Stream Transformations - Implements functional operators to filter, throttle, and merge asynchronous data streams using pure functions.
  • Real-Time Data Processors - Processes live data streams in real-time by chaining operators to aggregate, buffer, or merge values.
  • Event Stream Filtering - Filters items from event streams based on predicates, indices, or timing criteria.
  • Event Stream Broadcasters - Implements mechanisms for broadcasting real-time events and state changes to all current subscribers simultaneously.
  • Stream Mathematical Aggregations - Computes statistical aggregates such as sums, averages, and counts across asynchronous data sequences.
  • Task Racing - Monitors multiple asynchronous sequences and propagates only the value from the one that reacts first.
  • State Tracking Utilities - Maintains and emits the most recent value to new subscribers to represent a changing state over time.
  • Event Loop Integrations - Offers adapters and configurations to interoperate observable streams with asynchronous event-driven runtimes.
  • Stream Timing Coordination - Provides tools to control event timing by shifting time, attaching timestamps, and assigning execution schedulers.
  • Replay Buffers - The library stores a specific number of previous values to give new subscribers immediate access to historical data.
  • Subject-Based Dispatchers - Provides Subjects that combine observer and observable roles to allow manual injection of values into data streams.
  • Concurrency Schedulers - Uses schedulers to manage the execution context and threading of asynchronous stream emissions.
  • Reactive Error Recovery Strategies - Manages exceptions in a sequence by switching to a fallback stream or retrying the subscription.
  • Observable Source Definitions - Allows creating new observable sequences by specifying custom subscription functions to manage data emission.
  • Subscription Lifecycle Management - Provides connectable observables that decouple the start of data emission from the moment observers subscribe.
  • Reactive Value Combinations - Combines multiple reactive sources into a single tuple containing the most recent element from each.
  • Sequence Buffering - Groups stream elements into collections based on size, time duration, or boundary signals for batch processing.
  • Sequential Stream Concatenation - Joins multiple asynchronous streams such that each completes before the next begins in a strict sequential order.
  • Connectable Observables - Implements connectable observables that allow manual trigger of emissions and historical value replay for subscribers.
  • Subscription Lifecycle Management - Monitors the creation and disposal of subscriptions to ensure proper resource cleanup and memory management.
  • Time-Based Event Scheduling - Controls the timing and frequency of item emissions by integrating schedulers into the observable creation process.
  • Value-Based Event Routing - Enables selecting specific event sources from a collection based on emitted values using mapping functions.
  • Stream Error Testing - Provides the ability to trigger specific failure scenarios in a stream to verify correct exception emission.
  • Marble Diagram Modeling - Uses string-based notation to define and visualize observable sequences and expected outcomes for timing verification.
  • Emission Verifications - Allows capturing notifications from observables to assert correct value emissions at expected virtual timestamps.
  • Virtual Time Testing - Decouples event emission from the system clock using virtual time to verify timing without real-world delays.
  • Transducers and Streams - Provides reactive extensions for handling asynchronous data streams.

Historique des stars

Graphique de l'historique des stars pour reactivex/rxpyGraphique de l'historique des stars pour reactivex/rxpy

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 à RxPY

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec RxPY.
  • 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
  • reactivex/rxgoAvatar de ReactiveX

    ReactiveX/RxGo

    5,091Voir sur GitHub↗

    RxGo is a functional reactive programming library and an implementation of ReactiveX for the Go language. It serves as an asynchronous stream processing toolkit designed to coordinate event-based programs and data flows using the observable pattern. The library enables the construction of asynchronous processing pipelines that transform, filter, and combine event sequences. It distinguishes itself through the use of functional operators to compose these pipelines and provides mechanisms for managing concurrent execution. The toolkit covers a broad range of stream orchestration capabilities,

    Goasyncasynchronousconcurrency
    Voir sur GitHub↗5,091
  • 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
  • effector/effectorAvatar de effector

    effector/effector

    4,837Voir sur GitHub↗

    Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state. The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem

    TypeScriptbusiness-logiceffectorevent-driven
    Voir sur GitHub↗4,837
Voir les 30 alternatives à RxPY→

Questions fréquentes

Que fait reactivex/rxpy ?

RxPY est une bibliothèque de programmation réactive fonctionnelle et une bibliothèque d'observables ReactiveX pour Python. Elle sert de processeur de flux asynchrone et de framework de coordination piloté par les événements, utilisé pour construire des pipelines de données qui réagissent aux changements d'état ou aux flux d'événements au fil du temps.

Quelles sont les fonctionnalités principales de reactivex/rxpy ?

Les fonctionnalités principales de reactivex/rxpy sont : Asynchronous Stream Processing Frameworks, Stream Processors, Data Stream Subscriptions, Reactive Programming, ReactiveX Implementations, Reactive Event Dispatchers, Concurrent Workload Coordination, Event-Driven Architectures.

Quelles sont les alternatives open-source à reactivex/rxpy ?

Les alternatives open-source à reactivex/rxpy incluent : reactor/reactor-core — Reactor Core is a reactive programming toolkit and non-blocking foundation for composing asynchronous data pipelines… reactivex/rxgo — RxGo is a functional reactive programming library and an implementation of ReactiveX for the Go language. It serves as… baconjs/bacon.js — Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data… effector/effector — Effector is a reactive state management library designed for building complex, event-driven applications. It functions… mcxiaoke/rxdocs — RxDocs is a community-driven project that provides comprehensive technical documentation and educational resources for… reactivex/rxswift — RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and…