awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ReactiveX avatar

ReactiveX/RxJava

0
View on GitHub↗
dsc.gg/rxjava↗

RxJava

RxJava is a reactive stream processing framework and JVM reactive extensions library. It serves as an asynchronous dataflow orchestrator used to compose event-based programs by transforming, combining, and consuming real-time data flows on the Java Virtual Machine.

The project distinguishes itself through integrated backpressure flow control, which manages the emission rate between producers and consumers to prevent memory exhaustion. It further provides mechanisms for concurrent thread management and parallel data processing to offload blocking operations and maintain application responsiveness.

The library covers a broad range of capabilities including observable-based sequence modeling and operator-based functional composition. It utilizes scheduler-based thread abstraction for execution delegation and provides composite disposable lifecycle management for resource release.

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Features

  • Observable Sequences - Uses observable-based sequence modeling to treat asynchronous data events as transformable streams.
  • Stream Processing - Provides a framework for the continuous ingestion, transformation, and analysis of high-velocity data streams.
  • Asynchronous Streams - Enables the composition of asynchronous dataflows using interfaces for producing and consuming data sequences over time.
  • Backpressure Controllers - Provides backpressure controllers to regulate data stream ingestion and prevent buffer overflows.
  • Flow Control Mechanisms - Implements flow control mechanisms to manage the emission rate between fast producers and slow consumers.
  • Reactive Extensions - Serves as a comprehensive reactive extensions library for composing asynchronous, event-based programs on the JVM.
  • Asynchronous Task Orchestration - Acts as an orchestrator for managing background operations and thread switching to keep applications responsive.
  • Flow Control Mechanisms - Implements flow control mechanisms to manage data throughput and prevent memory overflow via backpressure.
  • Functional Pipelines - Provides functional pipelines for chaining discrete data transformations using a wide array of operators.
  • Push-Based Data Propagation - Implements a push-based model that delivers data items to subscribers immediately as they become available.
  • Custom Thread Executors - Offers scheduler-based thread executors to route tasks to specific concurrency managers and decouple processing logic from execution threads.
  • Concurrency & Threading - Provides tools for managing multi-threaded execution and synchronization to offload blocking operations.
  • Parallel Processing - Enables parallel processing of data streams across multiple processor cores for increased efficiency.
  • Parallel Data Merging - Supports executing independent data flows in parallel and merging the results back into a single sequence.
  • Reactive Type Converters - Provides operators to transform data streams between different emission patterns to change flow characteristics.
  • Background Thread Dispatchers - Ships background thread dispatchers to offload heavy or blocking operations and maintain application responsiveness.
  • Lifecycle Management - Provides mechanisms for managing the ownership and disposal lifecycle of reactive resources to prevent memory leaks.
  • Data Structures and Memory - Library for composing asynchronous and event-based programs.
  • Reactive Programming - Library for composing asynchronous programs using observable sequences.
  • Advanced Development Frameworks - Reactive extensions for composing asynchronous programs.
  • Android Libraries - Reactive programming library for asynchronous events.
  • Developer Utilities - Reactive extensions for composing asynchronous programs.
  • Frameworks and Libraries - Library for composing asynchronous and event-based programs.
  • ProGuard Configurations - Provides reactive programming configuration rules.
  • Reactive Programming - Composes asynchronous event-based programs using observable sequences.
  • Utility and Integration Libraries - Library for composing asynchronous and event-based programs.
48,237 星标·7,585 分支·Java·Apache-2.0·9 次浏览

Star 历史

reactivex/rxjava 的 Star 历史图表reactivex/rxjava 的 Star 历史图表

常见问题解答

reactivex/rxjava 是做什么的?

RxJava is a reactive stream processing framework and JVM reactive extensions library. It serves as an asynchronous dataflow orchestrator used to compose event-based programs by transforming, combining, and consuming real-time data flows on the Java Virtual Machine.

reactivex/rxjava 的主要功能有哪些?

reactivex/rxjava 的主要功能包括:Observable Sequences, Stream Processing, Asynchronous Streams, Backpressure Controllers, Flow Control Mechanisms, Reactive Extensions, Asynchronous Task Orchestration, Functional Pipelines。

reactivex/rxjava 有哪些开源替代品?

reactivex/rxjava 的开源替代品包括: reactor/reactor-core — Reactor Core is a reactive programming toolkit and non-blocking foundation for composing asynchronous data pipelines… greenrobot/eventbus — EventBus is a publish-subscribe messaging library designed to facilitate decoupled communication between components in… reactivex/rxswift — RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and… kaushikgopal/rxjava-android-samples — This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and… dotnet/reactive — The .NET Reactive Extensions Library is a framework for composing, querying, and transforming asynchronous data… baconjs/bacon.js — Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data…

RxJava 的开源替代方案

相似的开源项目,按与 RxJava 的功能重合度排序。
  • reactor/reactor-corereactor 的头像

    reactor/reactor-core

    5,224在 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
    在 GitHub 上查看↗5,224
  • greenrobot/eventbusgreenrobot 的头像

    greenrobot/EventBus

    24,760在 GitHub 上查看↗

    EventBus is a publish-subscribe messaging library designed to facilitate decoupled communication between components in Java applications. It functions as a central hub where producers dispatch events that are routed to subscribers based on the class type of the payload. By using annotation-based markers, the system maps event handlers to specific data types, allowing different parts of an application to exchange information without requiring direct references between classes. The library distinguishes itself through a focus on performance and execution control. It utilizes a compile-time inde

    Java
    在 GitHub 上查看↗24,760
  • reactivex/rxswiftReactiveX 的头像

    ReactiveX/RxSwift

    24,648在 GitHub 上查看↗

    RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and composing asynchronous, event-based programs. It utilizes observable sequences and functional operators to transform and filter asynchronous sequences through a declarative approach. The library is distinguished by its ability to link asynchronous data streams directly to user interface elements, automating view updates via reactive data binding. It includes specialized tools for tracking UI control properties and events on the main thread, as well as the ability to encapsulate

    Swift
    在 GitHub 上查看↗24,648
  • kaushikgopal/rxjava-android-sampleskaushikgopal 的头像

    kaushikgopal/RxJava-Android-Samples

    7,504在 GitHub 上查看↗

    This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and concurrent tasks in Android applications. It provides a collection of reference implementations for reactive programming, focusing on functional operators to transform and combine asynchronous data flows. The library demonstrates specific Android architectural patterns, such as implementing decoupled event buses for component communication and coordinating parallel network requests. It includes concrete examples of mobile-specific patterns including search input debouncing, list

    Javaconcurrencyexamplejava
    在 GitHub 上查看↗7,504
查看 RxJava 的所有 30 个替代方案→