On this page
Overview
RxJava implements Reactive Extensions for the JVM. Flowable, Observable, Single, Maybe, and Completable model different result cardinalities, while operators compose transformations, combination, retries, and scheduler changes.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Core capabilities
Flowable supports Reactive Streams backpressure, while Observable serves short sequences or UI events that do not need it. Single, Maybe, and Completable encode one, optional, or completion-only results.
subscribeOn and observeOn move work across schedulers, while operators such as map, flatMap, zip, and retry keep asynchronous control flow declarative.
Sources: [1]
Best fit
Where it fits
It fits JVM services and Android applications that need one model for multiple asynchronous sources, retries, cancellation, and flow control.
Sources: [1]
Before adoption
Constraints to check
Stable 3.1.12 library consumers target Java 8+ or Android API 21+. Source verification separately requires a JDK that can launch the Gradle 8.14 Wrapper; the build then selects an Adoptium Java 8 toolchain by default. The 4.x line is a Java 26 development line with a different package namespace.
Official sources
- [1]RxJava v3.1.12 README(2026-10-04)
- [2]RxJava v3.1.12 release(2026-10-04)
- [3]RxJava v3.1.12 package/build metadata(2026-10-04)
- [4]RxJava 3.1.12 Gradle Wrapper metadata(2026-10-04)
- [5]RxJava v3.1.12 license(2026-10-04)
Supplemental curator note
Its value lies in choosing a type from result cardinality and backpressure needs instead of forcing every asynchronous operation into one abstraction. Start by testing the fixed stable release and keep the 3.x/4.x boundary explicit.
Try it in 3 steps
- 1
Clone stable 3.1.12
Pin the stable 3.x source in a dedicated directory.
git clone --branch v3.1.12 --depth 1 https://github.com/ReactiveX/RxJava.git rxjava-3.1.12 - 2
Check the build JDK and Wrapper
Enter the working directory and verify a JDK that launches Gradle Wrapper 8.14 plus the selected Java toolchain.
cd rxjava-3.1.12 && java -version && ./gradlew --version - 3
Run the library tests
Remain in the same working directory and exercise operators, reactive types, and backpressure tests.
./gradlew test
Growth
Growth trends · Last 30 days
48,186 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 13
- Open PRs
- 0
Development activity is still being collected.
Built with
Categories and tags
Categories
Tags
GitHub data
GitHub dataView detailed GitHub data
GitHub Topics
- java
- rxjava
- flow
- reactive-streams
- Stars
- 48,186
- Forks
- 7,585
- Watchers
- 2,151
- Open issues
- 11
- Contributors
- 299
- Owner type
- Organization
- Primary language
- Java
- License
- Apache-2.0
- Repository last updated
- Oct 3, 2026
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Thymeleaf2,982 Stars
1 shared tag(s) · 1 shared category(s) · Same language
connect HTML-like templates to Java server-side rendering
Java - XWiki Platform1,314 Stars
1 shared tag(s) · 1 shared category(s) · Same language
Combine wiki pages, structured objects, scripting services, and extensions into knowledge applications
Java - Convertigo387 Stars
1 shared tag(s) · 1 shared category(s) · Same language
Build backend connectors, microservices, offline sync, and web or mobile UI in one governed low-code platform
Java - Kotlin53,470 Stars
1 shared tag(s) · 1 shared category(s)
keep Java interoperability while extending one language from JVM to Android, iOS, desktop, and web
Kotlin - Play Framework12,615 Stars
1 shared tag(s) · 1 shared category(s)
Build stateless, non-blocking JVM web applications with REST, JSON, and WebSockets in Java or Scala
Scala - Android Jetpack (AndroidX)6,103 Stars
1 shared tag(s) · 1 shared category(s)
use independently released Jetpack libraries for Android UI, architecture, data, and background work across platform versions
Kotlin
Report incorrect information
Tell us if any listing information is incorrect or outdated.