-
Notifications
You must be signed in to change notification settings - Fork 7.6k
Home
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 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 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.)
The following external libraries can work with RxJava:
- Hystrixlatency and fault tolerance bulkheading library.
- Camel RXprovides an easy way to reuse any of theApache Camel components, protocols, transports and data formatswith the RxJava API
-
rxjava-http-tailallows you to follow logs over HTTP, like
tail -f
- mod-rxvertx - Extension for VertXthat provides support for Reactive Extensions (RX) using the RxJava library
- rxjava-jdbc- use RxJava with jdbc connections to stream ResultSets and do functional composition of statements
- rtree- immutable in-memory R-tree and R*-tree with RxJava api including backpressure
Copyright (c) 2016-present, RxJava Contributors.
Twitter @RxJava|Gitter @RxJava