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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 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·22 Aufruferxpy.rtfd.io↗

RxPY

RxPY ist eine Bibliothek für funktionale reaktive Programmierung und eine ReactiveX-Observable-Bibliothek für Python. Sie dient als asynchroner Stream-Prozessor und ereignisgesteuertes Koordinations-Framework zum Aufbau von Datenpipelines, die auf Zustandsänderungen oder Ereignisströme im Zeitverlauf reagieren.

Die Bibliothek bietet ein Toolkit zur Komposition asynchroner und ereignisbasierter Programme mittels beobachtbarer Sequenzen und Operatoren. Sie zeichnet sich durch konfigurierbare Scheduler aus, die Nebenläufigkeit, Timing und Abonnement-Lebenszyklen verwalten.

Das Projekt deckt ein breites Spektrum an Stream-Processing-Funktionen ab, einschließlich Datenaggregation, Filterung und Kombination. Es bietet Mechanismen für Event-Broadcasting, Sequenz-Buffering und Fehlerbehandlung sowie Werkzeuge zur Koordination beobachtbarer Streams mit asynchronen Event-Loops.

Tests und Qualitätssicherung werden durch virtuelle Zeitsimulation, Marble-Diagramm-Modellierung und Emissionsverifizierung unterstützt.

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.

Star-Verlauf

Star-Verlauf für reactivex/rxpyStar-Verlauf für reactivex/rxpy

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht reactivex/rxpy?

RxPY ist eine Bibliothek für funktionale reaktive Programmierung und eine ReactiveX-Observable-Bibliothek für Python. Sie dient als asynchroner Stream-Prozessor und ereignisgesteuertes Koordinations-Framework zum Aufbau von Datenpipelines, die auf Zustandsänderungen oder Ereignisströme im Zeitverlauf reagieren.

Was sind die Hauptfunktionen von reactivex/rxpy?

Die Hauptfunktionen von reactivex/rxpy sind: Asynchronous Stream Processing Frameworks, Stream Processors, Data Stream Subscriptions, Reactive Programming, ReactiveX Implementations, Reactive Event Dispatchers, Concurrent Workload Coordination, Event-Driven Architectures.

Welche Open-Source-Alternativen gibt es zu reactivex/rxpy?

Open-Source-Alternativen zu reactivex/rxpy sind unter anderem: 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…

Open-Source-Alternativen zu RxPY

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit RxPY.
  • reactor/reactor-coreAvatar von reactor

    reactor/reactor-core

    5,224Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,224
  • reactivex/rxgoAvatar von ReactiveX

    ReactiveX/RxGo

    5,091Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,091
  • baconjs/bacon.jsAvatar von baconjs

    baconjs/bacon.js

    6,458Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,458
  • effector/effectorAvatar von effector

    effector/effector

    4,837Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,837
  • Alle 30 Alternativen zu RxPY anzeigen→