Skip to content
David Karnok edited this pageJul 1, 2017 · 96 revisions

RxJava is a Java VM implementation ofReactiveX (Reactive Extensions):a library for composing asynchronous and event-based programs by using observable sequences.

For more information about ReactiveX, see theIntroduction to ReactiveXpage.

RxJava is Lightweight

RxJava tries to be very lightweight. It is implemented as a single JAR that is focused on just the Observable abstraction and related higher-order functions.

RxJava is a Polyglot Implementation

RxJava supports Java 6 or higher and JVM-based languages such asGroovy,Clojure,JRuby,KotlinandScala.

RxJava is meant for a more polyglot environment than just Java/Scala, and it is being designed to respect the idioms of each JVM-based language. (This is something we’re still working on.)

RxJava Libraries

The following external libraries can work with RxJava:

Clone this wiki locally