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
·
JakeWharton avatar

JakeWharton/RxBindingArchived

0
View on GitHub↗
9,578 stars·964 forks·Kotlin·Apache-2.0·15 views

RxBinding

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 updates, and the use of functional transformations to map raw input events into high-level logic.

Features

  • Reactive Programming Patterns - Implements reactive programming patterns for Android UI development by connecting widgets to RxJava streams.
  • UI Event Libraries - Serves as a library for observing and handling Android UI interaction events via RxJava observables.
  • RxJava Android Bindings - Binds RxJava to Android UI widgets to transform user interactions into reactive data flows.
  • Reactive Event Wrappers - Converts traditional UI listener callbacks into reactive streams that emit values upon user interaction.
  • Reactive Programming Libraries - Provides a reactive wrapper for Android system interactions and widget states.
  • Event Handling - Provides an architecture for handling UI events asynchronously to decouple the view layer from business logic.
  • Native Event Streams - Converts native Android widget interaction events into continuous observable data streams.
  • Reactive User Interfaces - Enables building responsive Android interfaces by treating user interactions as transformable data streams.
  • Callback-to-Stream Adapters - Wraps imperative Android view listeners into reactive observable sequences using stream adapters.
  • Event-to-State Transformations - Provides mechanisms to transform raw UI input event streams into high-level application states.
  • Lifecycle-Aware Async Wrappers - Links the lifetime of observable streams to Android view visibility to prevent memory leaks.
  • Observable State Management - Uses observable state management to trigger automatic updates or side effects based on UI component changes.
  • Push-Based Data Propagation - Implements an asynchronous push mechanism to propagate UI state changes to application logic.
  • Advanced Development Frameworks - RxJava bindings for Android UI widgets.
  • Developer Utilities - Reactive bindings for Android UI widgets.
  • Reactive Libraries - Connects user interface events to reactive streams.
  • Mobile UI & Components - RxJava binding APIs for Android's UI widgets.

Star history

Star history chart for jakewharton/rxbindingStar history chart for jakewharton/rxbinding

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 jakewharton/rxbinding do?

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.

What are the main features of jakewharton/rxbinding?

The main features of jakewharton/rxbinding are: Reactive Programming Patterns, UI Event Libraries, RxJava Android Bindings, Reactive Event Wrappers, Reactive Programming Libraries, Event Handling, Native Event Streams, Reactive User Interfaces.

What are some open-source alternatives to jakewharton/rxbinding?

Open-source alternatives to jakewharton/rxbinding include: reactivex/rxandroid — RxAndroid is a reactive programming library and binding layer that integrates RxJava with the Android runtime… kaushikgopal/rxjava-android-samples — This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and… reactivex/rxswift — RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and… neuecc/unirx — UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements… baconjs/bacon.js — Bacon.js is a JavaScript functional reactive programming library used for coordinating complex asynchronous data… tbruyelle/rxpermissions — RxPermissions is a reactive permissions library for Android that manages runtime system permissions using RxJava…

Open-source alternatives to RxBinding

Similar open-source projects, ranked by how many features they share with RxBinding.
  • reactivex/rxandroidReactiveX avatar

    ReactiveX/RxAndroid

    19,964View on GitHub↗

    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

    Java
    View on GitHub↗19,964
  • 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
  • reactivex/rxswiftReactiveX avatar

    ReactiveX/RxSwift

    24,648View on GitHub↗

    RxSwift is a reactive programming library for Swift that provides a framework for managing push-based data flows and composing asynchronous, event-based programs. It utilizes observable sequences and functional operators to transform and filter asynchronous sequences through a declarative approach. The library is distinguished by its ability to link asynchronous data streams directly to user interface elements, automating view updates via reactive data binding. It includes specialized tools for tracking UI control properties and events on the main thread, as well as the ability to encapsulate

    Swift
    View on GitHub↗24,648
  • neuecc/unirxneuecc avatar

    neuecc/UniRx

    7,326View on GitHub↗

    UniRx is a reactive programming library and event orchestration framework for the Unity engine. It implements observable sequences and functional operators to transform callbacks, coroutines, and engine events into cancellable data streams for unified asynchronous event handling. The library provides a reactive UI binding system that synchronizes data models with user interface elements to trigger automatic visual updates. It includes a type-based publication and subscription system to route messages between producers and consumers, decoupling internal game components. The framework covers a

    C#
    View on GitHub↗7,326
  • See all 30 alternatives to RxBinding→