Skip to content

Latest commit

 

History

History
67 lines (59 loc) · 5.85 KB

README.md

File metadata and controls

67 lines (59 loc) · 5.85 KB

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.