The "Awesome RxJava" project is a curated collection of resources dedicated to RxJava, a Java VM implementation of Reactive Extensions for composing asynchronous and event-based programs using observable sequences. This list encompasses libraries, tools, tutorials, and community resources that facilitate the use of RxJava in various applications. It is particularly beneficial for developers looking to implement reactive programming patterns, whether they are beginners seeking foundational knowledge or experienced developers looking for advanced techniques and best practices. Users can explore a wealth of information to enhance their understanding and implementation of reactive programming with RxJava.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Android-specific bindings for RxJava that simplify reactive programming on Android with main thread scheduling.
RxJava binding APIs for Android UI widgets from the platform and support libraries.
A reactive wrapper for Android SharedPreferences using RxJava, enabling observable preference changes.
A reactive Android runtime permissions library using RxJava2 to simplify permission handling.
A lightweight wrapper around SQLiteOpenHelper that adds reactive stream semantics to SQL operations.
Android library that wraps Google Play Services Location and Places APIs into RxJava Observables, reducing boilerplate code.
Android library for reactive network and Internet connectivity monitoring using RxJava Observables.
Android library for monitoring hardware sensors with RxJava Observables.
RxJava bindings for Android's Palette library, enabling reactive color extraction from bitmaps.
A reactive Java library for efficient, functional composition of database calls using JDBC and RxJava Observables.
RxJava observables for file operations including NIO watch events and tailing.
A library providing simple tuple creation functions for RxJava to combine values in reactive streams.
RxJava binding APIs for Android's animation framework, enabling reactive programming with animations.
A deprecated library providing asynchronous utilities for RxJava 1.x, now superseded by RxJava2Extensions.
Adds join operators to RxJava for combining multiple observable sequences based on pattern matching.
Provides mathematical operators and utilities for RxJava to enable reactive numeric computations.
Adds string and byte operators to RxJava for reactive text and binary data processing.
A collection of utilities, operators, and serialization helpers for RxJava 1 to simplify reactive programming tasks.
RxJava types that are both an Observable and a Consumer, providing Subjects without terminal events.
An Android library for logging RxJava Observables and Subscribers with annotation-based debugging.
An Either type implementation for RxJava, enabling functional error handling and progress reporting in reactive streams.
An RxJava transformer that combines replay(1), publish(), and refCount() operators for efficient value caching.
A library to reduce boilerplate in RxJava by abstracting chained operators like flatMap, concatMap, switchMap, and compose.
AssertJ assertions for testing RxJava Observables (now deprecated).
A library that simplifies Android Espresso UI testing by integrating RxJava observables with mocked data sources.
A collection of real-world Android examples demonstrating practical usage of RxJava for reactive programming.
A comprehensive beginner-to-advanced tutorial for learning reactive programming with RxJava on the JVM.