RxJava is a Java VM implementation of Reactive Extensions for composing asynchronous and event-based programs.