OSS探訪GitHubでログイン

非同期イベントを型別のストリームと演算子で組み立てるJVM向けReactive Extensions

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
48,186
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03
ページ内ナビ

概要

RxJavaは、非同期処理やイベント列を宣言的に組み立てるJVM向けReactive Extensionsです。Flowable、Observable、Single、Maybe、Completableを用途に応じて選び、変換・結合・再試行・スケジューラー切替を演算子の連鎖として表せます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

扱える処理

Flowableは需要量を伝えるReactive Streamsのバックプレッシャーに対応し、Observableは短い列やUIイベントなどバックプレッシャーを必要としない処理を扱います。Single、Maybe、Completableは結果数や完了だけを型で表します。

subscribeOnとobserveOnで処理を実行するスレッドを分け、map、flatMap、zip、retryなどの演算子を組み合わせて非同期の流れを一続きのコードとして記述できます。

出典:[1]

向いている用途

適する用途

JVMサービスやAndroidアプリで、複数の非同期データ源、再試行、キャンセル、流量制御を同じモデルで扱いたい場合に向きます。

出典:[1]

導入前の確認

導入前に確認する点

安定版3.1.12のライブラリはJava 8以上またはAndroid API 21以上を対象とします。一方、ソース検証はGradle Wrapper 8.14を起動できるJDKを用意し、ビルド設定が既定でAdoptium Java 8ツールチェーンを選ぶ点を区別してください。4.xはJava 26を使う開発版でパッケージ名も異なります。

出典:[1][2][3][4]

参考にした公式資料

  1. [1]RxJava v3.1.12 README(2026-10-04)
  2. [2]RxJava v3.1.12 release(2026-10-04)
  3. [3]RxJava v3.1.12 package/build metadata(2026-10-04)
  4. [4]RxJava 3.1.12 Gradle Wrapper metadata(2026-10-04)
  5. [5]RxJava v3.1.12 license(2026-10-04)
編集部からの補足

非同期処理を一律にObservableへ載せるのではなく、結果数と流量制御の要否から型を選べる点が重要です。まず固定版のテストを実行し、3.xと開発中4.xの境界を確認してください。

3ステップで試す

  1. 1

    安定版3.1.12を取得

    安定版3.xの確認対象を専用ディレクトリーへ固定します。

    git clone --branch v3.1.12 --depth 1 https://github.com/ReactiveX/RxJava.git rxjava-3.1.12
  2. 2

    ビルド用JDKとWrapperを確認

    この手順で作業ディレクトリーへ移動し、Gradle 8.14 Wrapperを起動できるJDKとビルド用Javaツールチェーンを確認します。

    cd rxjava-3.1.12 && java -version && ./gradlew --version
  3. 3

    ライブラリのテストを実行

    同じ作業ディレクトリーのまま、演算子、型、バックプレッシャーを含むテストを実行します。

    ./gradlew test
公式READMEで確認

成長

成長の推移 · 直近30日

48,186 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
13
Open PR
0

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

タグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • java
  • rxjava
  • flow
  • reactive-streams
Stars
48,186
Forks
7,585
Watchers
2,151
Open Issues
11
Contributors
299
所有者種別
Organization
主要言語
Java
ライセンス
Apache-2.0
リポジトリ最終更新
2026/10/03

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?