Skip to content
A curated list of libraries to aid reactive development on Android
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
README.md

README.md

RxAndroidLibs

A list of libraries that aid reactive development on Android

UI

  • RxActivityResult - A reactive-tiny-badass-vindictive library to break with the OnActivityResult implementation as it breaks the observables chain.
  • RxAnimations - Repository for android animations Rx wrapper
  • RxBinding - RxJava binding APIs for Android's UI widgets
  • RxLifecycle - Lifecycle handling APIs for Android apps using RxJava
  • RxPaparazzo - RxJava extension for Android to take images using camera and gallery
  • RxRecyclerView - Reactive RecyclerView Adapter

Data

  • ReactiveCache - A reactive cache for Android and Java which honors the Observable chain.
  • Rx Preferences - Reactive SharedPreferences for Android
  • RxCache - Reactive caching library for Android and Java
  • RxCupboard - Store and retrieve streams of POJOs from an Android database using RxJava and Cupboard
  • RxFileObserver - Simple reactive API for Android's FileObserver class
  • RxFileWatcher - Convenient file watcher with an RxJava interface, based on JDK WatchService
  • RxLoader - An Android Loader that wraps an RxJava Observable.
  • RxStore - A tiny library that assists in saving and restoring objects to and from disk using RxJava.
  • SQLBrite - A lightweight wrapper around SQLiteOpenHelper
  • StorIO - Beautiful API for SQLiteDatabase and ContentResolver

Network

  • ReactiveNetwork - Android library listening network connection state and change of the WiFi signal strength with RxJava Observables
  • Retrofit - Type-safe REST client for Android and Java
  • RxBonjour - Reactive network service discovery
  • Wasp - Compact and easy to use, 'all-in-one' android network solution

Testing

  • RxMocks - Mocks/Assertions for RxJava testing
  • RxPeople - A library with fluent API for generating random user data
  • RxPresso - Easy Espresso UI testing for Android applications using RxJava

Other

  • Android-ReactiveLocation - Rx wrapper around Google Play Services API
  • Frodo - Android Library for Logging RxJava Observables and Subscribers.
  • ReactiveAwareness - Android library to quickly and easily get the users context using the Awareness API and RxJava
  • ReactiveSensors - Android library monitoring hardware sensors with RxJava Observables
  • RxAndroidBle - RxAndroidBle is a powerful painkiller for Android's Bluetooth Low Energy headaches
  • RxBillingService - RxJava 2 extension for Android In-App Billing version 3
  • RxBroadcast - Reactive Broadcast and LocalBroadcast for Android
  • RxClipboard - RxJava binding APIs for Android clipboard
  • RxFcm - RxJava extension for Android Firebase Cloud Messaging (aka fcm)
  • RxFingerprint - Android Fingerprint authentication and encryption APIs wrapped in RxJava
  • RxFirebase - RxJava wrapper on Google's Firebase for Android library
  • RxFit - Reactive Fitness API Library for Android
  • RxGcm - RxJava extension for Android Google Cloud Messaging
  • RxGoogleMaps - Rx wrapper around GoogleMaps
  • RxGpsService - An Android service to retrieve GPS locations and route stats using RxJava
  • RxJava2Debug - RxJava 2.x extension to provide meaningful Stack Traces
  • RxLocation - Reactive Location APIs Library for Android and RxJava 2
  • RxPalette - RxJava bindings for the Palette library on Android
  • RxPermissions - Android M runtime permissions powered by RxJava
  • RxPermissionsResult - Ask for permissions without breaking the observable chain
  • RxRelay - RxJava types that are both an Observable and an Action1.
  • RxSocialConnect-Android - OAuth RxJava extension for Android.
  • RxTuples - RxTuples is a library to smooth RxJava usage by adding simple Tuple creation functions
  • RxWear - Reactive Wearable API Library for Android

Contributions are welcome

Just keep these simple rules:

  • Alphabetical order
  • 1 lib / pull request
  • Submit good quality, mature libs. Libraries should have a descriptive README with usage examples and download urls at the very least.
You can’t perform that action at this time.