
RxJava
RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.
The Lens
RxJava brings reactive programming to the JVM. It lets you treat streams of events, network calls, user input, database results, as data you can filter, combine, and transform with operators, instead of wiring callbacks by hand. Apache 2.0 and completely free, it has been a backbone of Android and server-side Java for over a decade.
The power and the pain are the same thing: operators. There are hundreds of them, and composing them well takes real practice. Done right, RxJava turns gnarly asynchronous code into readable pipelines. Done wrong, it produces stack traces nobody can follow and subscriptions that quietly leak. The learning curve is steep, and the library is honest about that.
If you are on the JVM and drowning in async complexity, RxJava is proven and battle-tested. Newer code has options, though. Kotlin coroutines and Flow cover much of the same ground with less ceremony, and Project Reactor is the default in the Spring world. Use RxJava when you are already in its ecosystem or need its exact operator set. For greenfield Kotlin, look at coroutines first.
The catch: this is a library, not a product, and reactive is a paradigm you adopt team-wide or not at all. Half your codebase reactive and half imperative is worse than either one. Commit to it or skip it.
Free vs Self-Hosted vs Paid
fully freeFree: The entire library is Apache 2.0. No paid tier, no gated operators, no telemetry. Pull it in through Maven or Gradle and go.
Self-hosted: Not applicable. It is a dependency you compile into your app, not a service you run.
Paid: Nothing to buy. The only investment is the team time to learn reactive programming well enough to use it safely.
A free, proven library. The real cost is the learning curve and committing a whole codebase to the reactive style.
Get tools like this every Wednesday
One featured tool, three on the radar. No fluff.
License: Apache License 2.0
Use freely. Patent grant included.
Commercial use: ✓ Yes
About
- Owner
- ReactiveX (Organization)
- Stars
- 48,237
- Forks
- 7,587
Explore Further
More tools in the directory
jdk
JDK main-line development https://openjdk.org/projects/jdk
23.0k ★airbyte
The leading data integration platform for ETL / ELT data pipelines from APIs, databases & files to data warehouses, data lakes & data lakehouses. Both self-hosted and Cloud-hosted.
21.4k ★kreuzberg
A polyglot document intelligence framework with a Rust core. Extract text, metadata, images, and structured information from PDFs, Office documents, images, and 91+ formats. Available for Rust, Python, Ruby, Java, Go, PHP, Elixir, C#, R, C, TypeScript (Node/Bun/Wasm/Deno)- or use via CLI, REST API, or MCP server.
8.5k ★