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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ReactiveX avatar

ReactiveX/RxPY

0
View on GitHub↗
5,014 estrellas·367 forks·Python·MIT·10 vistasrxpy.rtfd.io↗

RxPY

RxPY es una librería de programación reactiva funcional y una librería de observables ReactiveX para Python. Funciona como un procesador de flujos asíncronos y un framework de coordinación basado en eventos, utilizado para construir pipelines de datos que reaccionan a cambios de estado o flujos de eventos a lo largo del tiempo.

La librería proporciona un kit de herramientas para componer programas asíncronos y basados en eventos mediante secuencias observables y operadores. Se distingue por el uso de planificadores (schedulers) configurables para gestionar la concurrencia, el timing y los ciclos de vida de las suscripciones.

El proyecto cubre una amplia gama de capacidades de procesamiento de flujos, incluyendo agregación, filtrado y combinación de datos. Proporciona mecanismos para la difusión de eventos, almacenamiento en búfer de secuencias y gestión de errores, así como herramientas para coordinar flujos observables con bucles de eventos asíncronos.

Las pruebas y el aseguramiento de la calidad se apoyan en la simulación de tiempo virtual, el modelado con diagramas de mármol y la verificación de emisiones.

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.

Historial de estrellas

Gráfico del historial de estrellas de reactivex/rxpyGráfico del historial de estrellas de reactivex/rxpy

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace reactivex/rxpy?

RxPY es una librería de programación reactiva funcional y una librería de observables ReactiveX para Python. Funciona como un procesador de flujos asíncronos y un framework de coordinación basado en eventos, utilizado para construir pipelines de datos que reaccionan a cambios de estado o flujos de eventos a lo largo del tiempo.

¿Cuáles son las características principales de reactivex/rxpy?

Las características principales de reactivex/rxpy son: Asynchronous Stream Processing Frameworks, Stream Processors, Data Stream Subscriptions, Reactive Programming, ReactiveX Implementations, Reactive Event Dispatchers, Concurrent Workload Coordination, Event-Driven Architectures.

¿Qué alternativas de código abierto existen para reactivex/rxpy?

Las alternativas de código abierto para reactivex/rxpy incluyen: 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…

Alternativas open-source a RxPY

Proyectos open-source similares, clasificados según cuántas características comparten con RxPY.
  • reactor/reactor-coreAvatar de reactor

    reactor/reactor-core

    5,224Ver en 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
    Ver en GitHub↗5,224
  • reactivex/rxgoAvatar de ReactiveX

    ReactiveX/RxGo

    5,091Ver en 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
    Ver en GitHub↗5,091
  • baconjs/bacon.jsAvatar de baconjs

    baconjs/bacon.js

    6,458Ver en 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
    Ver en GitHub↗6,458
  • effector/effectorAvatar de effector

    effector/effector

    4,837Ver en 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
    Ver en GitHub↗4,837
  • Ver las 30 alternativas a RxPY→