Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Categories
  3. Java
  4. RxJava

RxJava

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.

reactive-programmingjavarxjavaasynchronousevent-drivenobservablesprogramming-libraries
RSSView on GitHub
304 stars30 forks0 contributorsUpdated
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub

Table of Contents

7 sections · 42 projects

Bindings

13 projects
RxAndroidRxAndroid

Android-specific bindings for RxJava that simplify reactive programming on Android with main thread scheduling.

#threading#observables#android
Stars19,930
Forks2,935
Last commit3 days ago
RxBindingRxBinding

RxJava binding APIs for Android UI widgets from the platform and support libraries.

#observables#android#reactive-programming
Stars9,569
Forks979
Last commit4 years ago
rx-preferencesrx-preferences

A reactive wrapper for Android SharedPreferences using RxJava, enabling observable preference changes.

#observables#android#sharedpreferences
Stars1,519
Forks129
Last commit3 years ago
RxPermissionsRxPermissions

A reactive Android runtime permissions library using RxJava2 to simplify permission handling.

#rxjava2#android#android-permissions
Stars10,403
Forks1,371
Last commit4 years ago
SQLBriteSQLBrite

A lightweight wrapper around SQLiteOpenHelper that adds reactive stream semantics to SQL operations.

#data-synchronization#android#reactive-programming
Stars4,521
Forks411
Last commit6 years ago
Android-ReactiveLocationAndroid-ReactiveLocation

Android library that wraps Google Play Services Location and Places APIs into RxJava Observables, reducing boilerplate code.

#geocoding#observables#geolocation
Stars2,093
Forks308
Last commit2 years ago
ReactiveNetworkReactiveNetwork

Android library for reactive network and Internet connectivity monitoring using RxJava Observables.

#rxjava2#observables#android
Stars2,523
Forks269
Last commit1 year ago
ReactiveSensorsReactiveSensors

Android library for monitoring hardware sensors with RxJava Observables.

#rxjava3#rxjava2#hardware
Stars165
Forks31
Last commit3 years ago
RxPaletteRxPalette

RxJava bindings for Android's Palette library, enabling reactive color extraction from bitmaps.

#color-extraction#kotlin-extensions#bitmap-processing
Stars197
Forks20
Last commit9 years ago
rxjava-jdbcrxjava-jdbc

A reactive Java library for efficient, functional composition of database calls using JDBC and RxJava Observables.

#database-access#orm#functional-composition
Stars802
Forks114
Last commit5 days ago
rxjava-filerxjava-file

RxJava observables for file operations including NIO watch events and tailing.

#java-library#tail-files#observables
Stars85
Forks18
Last commit7 years ago
RxTuplesRxTuples

A library providing simple tuple creation functions for RxJava to combine values in reactive streams.

#functional-programming#java-library#observable-combination
Stars114
Forks6
Last commit9 years ago
RxAnimationBindingRxAnimationBinding

RxJava binding APIs for Android's animation framework, enabling reactive programming with animations.

#animation#kotlin-extensions#android-animations
Stars79
Forks5
Last commit10 years ago

Utilities

16 projects
RxJavaAsyncUtilRxJavaAsyncUtil

A deprecated library providing asynchronous utilities for RxJava 1.x, now superseded by RxJava2Extensions.

#java-library#legacy-support#reactive-programming
Stars135
Forks19
Last commit8 years ago
RxJavaJoinsRxJavaJoins

Adds join operators to RxJava for combining multiple observable sequences based on pattern matching.

#stream-processing#observable-joins#java-library
Stars101
Forks10
Last commit11 years ago
RxJavaMathRxJavaMath

Provides mathematical operators and utilities for RxJava to enable reactive numeric computations.

#math-operators#java-library#reactive-programming
Stars100
Forks14
Last commit10 years ago
RxJavaStringRxJavaString

Adds string and byte operators to RxJava for reactive text and binary data processing.

#java-library#io-streams#byte-operations
Stars129
Forks20
Last commit9 years ago
RxJavaComputationExpressionsRxJavaComputationExpressions

Adds computation expressions to RxJava for enhanced reactive programming capabilities.

#event-driven#functional-programming#java-library
Stars62
Forks5
Last commit11 years ago
rxjava-extrasrxjava-extras

A collection of utilities, operators, and serialization helpers for RxJava 1 to simplify reactive programming tasks.

#stream-processing#java-library#reactive-programming
Stars271
Forks28
Last commit2 months ago
RxActionsRxActions

A library for functionally composing actions in RxJava Observable chains to reduce verbosity and improve performance.

#functional-composition#java-library#observable-chains
Stars33
Forks0
Last commit9 years ago
RxRelayRxRelay

RxJava types that are both an Observable and a Consumer, providing Subjects without terminal events.

#android#reactive-programming#java
Stars2,451
Forks126
Last commit1 day ago
FrodoFrodo

An Android library for logging RxJava Observables and Subscribers with annotation-based debugging.

#android#annotation-processing#reactive-programming
Stars1,460
Forks99
Last commit8 years ago
RxPartialApplicationRxPartialApplication

A library enabling partial application for RxJava's ActionN and FuncN function primitives.

#functional-programming#java-library#android
Stars31
Forks1
Last commit9 years ago
RxCurryingRxCurrying

A library enabling currying for RxJava's FuncN and ActionN function primitives.

#functional-programming#java-library#android
Stars39
Forks1
Last commit9 years ago
RxEitherRxEither

An Either type implementation for RxJava, enabling functional error handling and progress reporting in reactive streams.

#functional-programming#either-type#java-library
Stars92
Forks4
Last commit10 years ago
RxReplayingShareRxReplayingShare

An RxJava transformer that combines replay(1), publish(), and refCount() operators for efficient value caching.

#operator#caching#android
Stars620
Forks28
Last commit1 day ago
RxFunctionsRxFunctions

A library for functional composition of functions to simplify RxJava usage.

#functional-programming#java-library#android
Stars49
Forks0
Last commit9 years ago
rxlint

bitbucket.org
RxComprehensionsRxComprehensions

A library to reduce boilerplate in RxJava by abstracting chained operators like flatMap, concatMap, switchMap, and compose.

#compose#functional-programming#java-library
Stars84
Forks1
Last commit9 years ago

Testing

2 projects
assertj-rxassertj-rx

AssertJ assertions for testing RxJava Observables (now deprecated).

#unit-testing#testing-library#observables
Stars116
Forks5
Last commit10 years ago
rxpressorxpresso

A library that simplifies Android Espresso UI testing by integrating RxJava observables with mocked data sources.

#open-source#android-application#integration-testing
Stars357
Forks21
Last commit8 years ago

Guides

2 projects
RxJava-Android-SamplesRxJava-Android-Samples

A collection of real-world Android examples demonstrating practical usage of RxJava for reactive programming.

#event-driven#sample#android
Stars7,490
Forks1,357
Last commit3 years ago
Intro-To-RxJavaIntro-To-RxJava

A comprehensive beginner-to-advanced tutorial for learning reactive programming with RxJava on the JVM.

#asynchronous-programming#functional-programming#educational
Stars2,031
Forks393
Last commit4 years ago

Articles

3 projects
Rx glitches aren't actually a problem

staltz.com
RxJava's repeatWhen and retryWhen, explained

blog.danlew.net
RxJava - The Problem with Subjects

tomstechnicalblog.blogspot.co.uk

Related Awesome Lists

📦
J2ME

The "Awesome J2ME" project is a curated collection of resources dedicated to J2ME, a Java specification designed for mobile devices, particularly older keypad phones and PDAs. This list encompasses a variety of resources including libraries, development tools, tutorials, and community forums that support J2ME application development. It is particularly beneficial for developers working on legacy mobile applications or those interested in mobile technology history. With this compilation, users can explore the essentials of J2ME development and find tools to create or maintain applications for classic mobile devices.

340