# JakeWharton/RxBinding

RxJava binding APIs for Android's UI widgets.

Repository: https://github.com/JakeWharton/RxBinding
Canonical: https://ross.abutalabs.com/products/rxbinding
Language: Kotlin
License: Apache-2.0
License Family: permissive
Archived: true
Last push: 2021-11-18T17:51:21+00:00

## Health v2 (maintenance only)
Score: 10/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 0, release rhythm 8, longevity 100
- inputs: {"age_days": 4180, "days_push": 1749, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: archived
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 9569, forks 979 (observed 2026-08-28T04:10:32.043468+00:00)

## What it is
RxBinding provides RxJava binding APIs for Android UI widgets from the platform, AndroidX, and Material libraries. It converts UI events like clicks, text changes, and scrolls into reactive Observables for use in RxJava-based Android apps.

## Use cases
- handle button clicks as RxJava observables in Android
- debounce text input from EditText with RxJava
- convert Android view events into reactive streams
- replace callbacks with RxJava bindings in Android UI code
- compose swipe-to-refresh and viewpager events reactively

## When to choose
- your Android app already uses RxJava and you want reactive UI event handling
- you need functional operators like debounce or combineLatest on view events

## When to avoid
- you are starting a new Android project using Kotlin coroutines and Flow instead of RxJava
- your project does not use reactive programming

## Facets
- artifact type: library
- maturity: maintenance
- function: ui-components, state-management
- domain: mobile-development, android-tools, frontend
- platform: jvm
- tags: rxjava, reactive-programming, android-ui, bindings, kotlin, android

## Member repositories
- JakeWharton/RxBinding (main) score 10

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:32.043468+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:21:55.847986+00:00, confidence not recorded.
  - readme: https://github.com/JakeWharton/RxBinding (fetched 2026-08-28T04:10:32.043468+00:00, sha 775e0891f6b9)
- Data as of 2026-08-30T08:39:29.467469+00:00.
