Tools/ReactiveX/RxJava

RxJava

RxJava – Reactive Extensions for the JVM – a library for composing asynchronous and event-based programs using observable sequences for the Java VM.

48.2kgrowthJavaApache License 2.0trending

The Lens

By Erik Loyd, SaaS CEO and former COO/CFO of an AWS Premier Partner.

Updated Jun 2026

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 free

Free: 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.

Self-hosting ops:trivial

Get tools like this every Wednesday

One featured tool, three on the radar. No fluff.

Score
92/100 · A+
Adoption27/30
Maintenance25/25
Community15/20
License15/15
Analysis10/10

A low score is not a verdict on quality. Young and niche tools start low by design. How we calculate scores

Trust Signals

High adoption: 48,237 starsActive community: 7,587 forksOrganization account (42 public repos)Notable author: 1,533 followersAuthor also built: ReactiveX/rxjs-tslint (315 stars)

License: Apache License 2.0

Use freely. Patent grant included.

Commercial use: ✓ Yes

About

Owner
ReactiveX (Organization)
Stars
48,226
Forks
7,591

Also by ReactiveX

Explore Further

More tools in the directory