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.