Home
Pages 33
- Home
- Additional Reading
- Alphabetical List of Observable Operators
- Async Operators
- Backpressure
- Blocking Observable Operators
- Combining Observables
- Conditional and Boolean Operators
- Connectable Observable Operators
- Creating Observables
- Error Handling
- Error Handling Operators
- Filtering Observables
- Getting Started
- How to Contribute
- How To Use RxJava
- Implementing custom operators (draft)
- Implementing Your Own Operators
- Mathematical and Aggregate Operators
- Observable
- Observable Utility Operators
- Parallel flows
- Phantom Operators
- Plugins
- Problem Solving Examples in RxJava
- Reactive Streams
- Scheduler
- String Observables
- Subject
- The RxJava Android Module
- Transforming Observables
- What's different in 2.0
- Writing operators for 2.0
- Show 18 more pages…
- Introduction
- Getting Started
- JavaDoc
- How to Use RxJava
- Additional Reading
- The Observable
- Operators (Alphabetical List)
- Async
- Blocking Observable
- Combining
- Conditional & Boolean
- Connectable Observable
- Error Handling Operators
- Filtering
- Mathematical and Aggregate
- Observable Creation
- Parallel flows
- String
- Transformational
- Utility Operators
- Implementing Custom Operators, previous
- Backpressure
- Error Handling
- Plugins
- Schedulers
- Subjects
- The RxJava Android Module
- RxJava 2.0
- How to Contribute
Clone this wiki locally
RxJava is a Java VM implementation of ReactiveX (Reactive Extensions): a library for composing asynchronous and event-based programs by using observable sequences.
For more information about ReactiveX, see the Introduction to ReactiveX page.
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. You could implement a composable Future that is similarly unbiased, but Akka Futures for example come tied in with an Actor library and a lot of other stuff.)
RxJava is a Polyglot Implementation
RxJava supports Java 6 or higher and JVM-based languages such as Groovy, Clojure, JRuby, Kotlin and Scala.
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:
- Hystrix latency and fault tolerance bulkheading library.
- Camel RX provides an easy way to reuse any of the Apache Camel components, protocols, transports and data formats with the RxJava API
-
rxjava-http-tail allows you to follow logs over HTTP, like
tail -f
- mod-rxvertx - Extension for VertX that 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
A Netflix Original Production
Tech Blog | Twitter @NetflixOSS | Twitter @RxJava | Jobs