awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ReactiveX avatar

ReactiveX/RxAndroid

0
View on GitHub↗
19,964 stars·2,938 forks·Java·Apache-2.0·19 views

RxAndroid

RxAndroid is a reactive programming library and binding layer that integrates RxJava with the Android runtime environment. It provides a framework for composing asynchronous data streams and managing event-driven workflows specifically tailored for Android's threading requirements.

The library functions as an Android thread scheduler, routing reactive operations to the main UI thread or specific Android loopers. This ensures that asynchronous task outcomes are dispatched to the primary interface thread for safe updates of visual components while preventing background processing from blocking the user interface.

The project covers core capability areas including Android thread management, UI thread synchronization, and the coordination of asynchronous workflows via the Android message queue and system handlers.

Features

  • Main Thread Dispatchers - Provides mechanisms to safely route asynchronous data streams to the primary Android UI thread.
  • Reactive Programming Patterns - Enables event-driven programming using RxJava to manage asynchronous data streams in Android apps.
  • Android Thread Management - Handles the execution of asynchronous tasks and coordinates their return to the main UI thread.
  • Reactive Stream Bindings - Wraps Java reactive primitives to provide Android-specific scheduling capabilities.
  • RxJava Android Bindings - Integrates RxJava with Android to manage threading and scheduling for reactive streams.
  • Android System Handlers - Provides the fundamental mechanism for posting runnable tasks into Android system event loops.
  • Android Looper Schedulers - Implements scheduling that maps reactive stream emissions directly to Android message queues.
  • Reactive Programming Libraries - Provides a framework for composing asynchronous data streams using observable patterns.
  • Android Runtime Schedulers - Provides a set of schedulers that route reactive operations to the main UI thread or specific loopers.
  • Asynchronous Workflow Coordination - Manages complex sequences of background operations and coordinates completion via Android loopers.
  • Looper-Based Dispatchers - Enables binding asynchronous communication to designated message loops for background thread processing.
  • Advanced Development Frameworks - Reactive extensions for Android-specific components.
  • Developer Utilities - RxJava bindings for Android-specific reactive programming.
  • Reactive Libraries - Provides platform-specific bindings for reactive programming on mobile.

Star history

Star history chart for reactivex/rxandroidStar history chart for reactivex/rxandroid

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does reactivex/rxandroid do?

RxAndroid is a reactive programming library and binding layer that integrates RxJava with the Android runtime environment. It provides a framework for composing asynchronous data streams and managing event-driven workflows specifically tailored for Android's threading requirements.

What are the main features of reactivex/rxandroid?

The main features of reactivex/rxandroid are: Main Thread Dispatchers, Reactive Programming Patterns, Android Thread Management, Reactive Stream Bindings, RxJava Android Bindings, Android System Handlers, Android Looper Schedulers, Reactive Programming Libraries.

What are some open-source alternatives to reactivex/rxandroid?

Open-source alternatives to reactivex/rxandroid include: jakewharton/rxbinding — RxBinding is an Android UI binding library that transforms standard view listeners into RxJava observables. It serves… kaushikgopal/rxjava-android-samples — This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and… trello-archive/rxlifecycle — RxLifecycle is a lifecycle management library for RxJava that binds observable streams to Android component… tbruyelle/rxpermissions — RxPermissions is a reactive permissions library for Android that manages runtime system permissions using RxJava… greenrobot/eventbus — EventBus is a publish-subscribe messaging library designed to facilitate decoupled communication between components in… reactivex/rxjava — RxJava is a reactive stream processing framework and JVM reactive extensions library. It serves as an asynchronous…

Open-source alternatives to RxAndroid

Similar open-source projects, ranked by how many features they share with RxAndroid.
  • jakewharton/rxbindingJakeWharton avatar

    JakeWharton/RxBinding

    9,578View on GitHub↗

    RxBinding is an Android UI binding library that transforms standard view listeners into RxJava observables. It serves as a bridge and reactive wrapper, converting user interactions and widget states into reactive data flows. The project enables the implementation of reactive programming patterns across Android system interactions. By treating UI interactions as data streams, it allows for the asynchronous handling of events to decouple the view layer from business logic. The library covers the conversion of UI events into streams, the management of widget states to trigger application update

    Kotlin
    View on GitHub↗9,578
  • kaushikgopal/rxjava-android-sampleskaushikgopal avatar

    kaushikgopal/RxJava-Android-Samples

    7,504View on GitHub↗

    This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and concurrent tasks in Android applications. It provides a collection of reference implementations for reactive programming, focusing on functional operators to transform and combine asynchronous data flows. The library demonstrates specific Android architectural patterns, such as implementing decoupled event buses for component communication and coordinating parallel network requests. It includes concrete examples of mobile-specific patterns including search input debouncing, list

    Javaconcurrencyexamplejava
    View on GitHub↗7,504
  • trello-archive/rxlifecycletrello-archive avatar

    trello-archive/RxLifecycle

    7,651View on GitHub↗

    RxLifecycle is a lifecycle management library for RxJava that binds observable streams to Android component lifecycles. It functions as a reactive stream lifecycle wrapper and a memory leak prevention tool by automatically terminating asynchronous sequences when activities or fragments are destroyed. The library integrates RxJava with Android lifecycle states to ensure that resource management is handled automatically. It prevents memory leaks by disconnecting streams and disposing of subscriptions when a component reaches a specific lifecycle state. The project covers the domain of Android

    Java
    View on GitHub↗7,651
  • tbruyelle/rxpermissionstbruyelle avatar

    tbruyelle/RxPermissions

    10,416View on GitHub↗

    RxPermissions is a reactive permissions library for Android that manages runtime system permissions using RxJava observables. It serves as a wrapper for the Android runtime permission manager, converting asynchronous system requests and their results into a unified reactive stream. The library eliminates the need for fragmented callback methods by using a hidden fragment to intercept permission request results. This allows the request and the resulting outcome to remain within a single logic flow, avoiding boilerplate callbacks in the activity. The system supports requesting multiple permiss

    Java
    View on GitHub↗10,416
  • See all 30 alternatives to RxAndroid→