RxJava

RxJava Resources

Discover a curated collection of resources to deepen your understanding of RxJava and reactive programming.

Books and Video Courses

Learning RxJava

Learning RxJava

By Thomas Nield

A practical book that guides you through the reactive landscape and RxJava's implementation with clear examples.

Reactive Programming with RxJava

Reactive Programming with RxJava

By Tomasz Nurkiewicz & Ben Christensen

Create concurrent and reusable Java applications using RxJava from the co-creator of RxJava.

RxJava Essentials Course

RxJava Essentials Course

Online Video Course

A comprehensive video course covering RxJava fundamentals through practical examples.

Top Blogs and Articles

Understanding RxJava Backpressure

By Dan Lew

A comprehensive explanation of backpressure in RxJava and strategies for handling it effectively.

Read Article →

RxJava 3 vs Project Reactor: A Comparison

By Serge Bishyr

An in-depth comparison of RxJava 3 and Project Reactor, highlighting their differences and use cases.

Read Article →

Testing RxJava Code: Best Practices

By Ivan Morgillo

Learn how to effectively test RxJava code using TestObserver, TestScheduler, and other testing utilities.

Read Article →

Tools and Related Libraries

RxAndroid

Android-specific bindings for RxJava, providing schedulers and utilities for Android development.

View on GitHub →

RxBinding

RxJava binding APIs for Android UI widgets, making it easy to react to user input events.

View on GitHub →

RxRelay

A Subject-like class without terminal events (onComplete/onError), useful for event buses.

View on GitHub →

AutoDispose

Automatic binding+disposal of RxJava streams to Android lifecycle.

View on GitHub →

Found a Helpful Resource?

If you've discovered a useful RxJava resource that's not listed here, we'd love to hear about it. Help us improve this collection by submitting your favorite resources.