RxJava Resources
Discover a curated collection of resources to deepen your understanding of RxJava and reactive programming.
Official Resources
GitHub Repository
The official RxJava source code, documentation, and issues.
ReactiveX Documentation
The official ReactiveX documentation covering core concepts across all Rx implementations.
RxJava Wiki
Detailed wiki with guides, examples, and FAQ about using RxJava effectively.
Operator Reference
Comprehensive reference guide to all RxJava operators with marble diagrams.
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.
Community Resources
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 →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.