RxJava is a Java VM implementation of Reactive Extensions: a library for composing asynchronous and event-based programs by using observable sequences.
It extends the observer pattern to support sequences of data/events and adds operators that allow you to compose sequences together declaratively while abstracting away concerns about things like low-level threading, synchronization, thread-safety and concurrent data structures.
Dispose automatically RxJava2 streams using AAC Lifecycle.
Android specific bindings for RxJava.
This module adds a number of classes to RxJava that make writing reactive components in Android applications easy and hassle free.
Kotlin Adaptor for RxJava.
Kotlin has support for SAM (Single Abstract Method) Interfaces as Functions (i.e. Java 8 Lambdas). So you could use Kotlin in RxJava without this adaptor
This is a repository with real-world useful examples of using RxJava with Android.
Reduks (similarly to Reduxjs) is basically a simplified Reactive Functional Programming approach for implementing UI for Android.
Library to convert between RxJava 1.x and 2.x reactive types.
RxJava 2 Android Examples:
An RxJava transformer which combines replay, publish, and refCount operators.
This guide aims to introduce a beginner reactive programmer to the complete power of the RxJava implementation of reactive programming for the JVM. It is based on the IntroToRx guide for Rx.NET.
No experience with either reactive or functional programming is needed to follow the book. Familiarity with the basics of Java is required.
Agera is a set of classes and interfaces to help write functional, asynchronous, and reactive applications for Android.
RxGroups lets you group RxJava Observables
together in groups and tie them to your Android lifecycle.
A from-scratch, re-implementation of RxAndroid with a consistent, opinionated API.
A thin wrapper around Java Collections using RxJava2 in which you can observe the insertions,removals and modifications. Inspired from observable collections in JavaFX and observable properties in Swift.
This library implements reactive paging and loading. It helps to handle the states of loading a simple data (LCE - loading/content/error) or the complex states of lists with pagination (PLCE - paging/loading/content/error). The solution is based on the usage of Unidirectional Data Flow pattern.
This is a tiny library for Android which makes it simple to monitor when your app becomes visible or hidden, in a cool RxJava way.
compose()
your Observables into ones that load data that's cached across activity orientation changes without leaking your Activity
and without you having to worry about unsubscribing.
Showcase project of Functional Reactive Programming on Android, using RxJava.
Automatically dispose RxJava 2 streams in Android using Lifecycle events.
This project contains RxJava 2 implementations of the sample operators found in the RxMarbles Android Application.
Reactive events and properties with RxJava for Android.
An RxJava Extension for the LiveData observer introduced by Google. Provides the ability to perform single actions using RxJava and takes advantage of an automatic subscription of the Lifecycle owner. Mainly designed to used Room CRUD commands with RxJava.