{"adoption": {"forks": 2937, "observed_at": "2026-08-28T04:11:29.400758+00:00", "stars": 19932}, "canonical_url": "https://ross.abutalabs.com/products/rxandroid", "card": {"archived": false, "artifact_type": "library", "description": "RxJava bindings for Android", "domain": ["mobile-development", "android-tools"], "enriched": true, "function": ["concurrency", "middleware"], "health_score": 78, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ReactiveX/RxAndroid"], "name": "ReactiveX/RxAndroid", "platform": ["jvm"], "pushed_at": "2026-08-05T12:08:09+00:00", "repo": "ReactiveX/RxAndroid", "stars": 19932, "tags": ["reactive-extensions", "rxjava", "schedulers", "async", "main-thread", "reactive-programming", "android"], "topics": [], "urls": [], "use_cases": ["observe async task results on the Android main thread", "replace AsyncTask with reactive streams in an Android app", "schedule RxJava observables on a specific Looper", "handle background work and UI updates reactively in Android", "compose asynchronous events in Android applications with RxJava"], "what_it_is": "RxAndroid provides Android-specific bindings for RxJava 3, adding the minimal classes needed to write reactive components in Android apps. Its core feature is schedulers that dispatch work to the Android main thread or any Looper.", "when_to_avoid": ["you are starting a new project and prefer Kotlin coroutines/Flow", "you need reactive streams without Android dependencies", "you want frequent releases - RxAndroid releases are infrequent"], "when_to_choose": ["you already use RxJava 3 and need Android main-thread scheduling", "you want a minimal, battle-tested bridge between RxJava and Android Loopers", "your Android app is built around reactive/observable patterns"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rxandroid", "repo": "ReactiveX/RxAndroid", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.400758+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:59:23.799024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "754d3beaf0900d092d06adb87318d6910764c0e4ff882392473e1d6c3e2f234a", "fetched_at": "2026-08-28T04:11:29.400758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxAndroid"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.400758+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:59:23.799024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "754d3beaf0900d092d06adb87318d6910764c0e4ff882392473e1d6c3e2f234a", "fetched_at": "2026-08-28T04:11:29.400758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxAndroid"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:59:23.799024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "754d3beaf0900d092d06adb87318d6910764c0e4ff882392473e1d6c3e2f234a", "fetched_at": "2026-08-28T04:11:29.400758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxAndroid"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.400758+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.400758+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.400758+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:59:23.799024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "754d3beaf0900d092d06adb87318d6910764c0e4ff882392473e1d6c3e2f234a", "fetched_at": "2026-08-28T04:11:29.400758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxAndroid"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.400758+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.400758+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:59:23.799024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "754d3beaf0900d092d06adb87318d6910764c0e4ff882392473e1d6c3e2f234a", "fetched_at": "2026-08-28T04:11:29.400758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxAndroid"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.400758+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.400758+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.400758+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:59:23.799024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "754d3beaf0900d092d06adb87318d6910764c0e4ff882392473e1d6c3e2f234a", "fetched_at": "2026-08-28T04:11:29.400758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxAndroid"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.400758+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:29.400758+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:59:23.799024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "754d3beaf0900d092d06adb87318d6910764c0e4ff882392473e1d6c3e2f234a", "fetched_at": "2026-08-28T04:11:29.400758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxAndroid"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:59:23.799024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "754d3beaf0900d092d06adb87318d6910764c0e4ff882392473e1d6c3e2f234a", "fetched_at": "2026-08-28T04:11:29.400758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxAndroid"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:59:23.799024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "754d3beaf0900d092d06adb87318d6910764c0e4ff882392473e1d6c3e2f234a", "fetched_at": "2026-08-28T04:11:29.400758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxAndroid"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:59:23.799024+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "754d3beaf0900d092d06adb87318d6910764c0e4ff882392473e1d6c3e2f234a", "fetched_at": "2026-08-28T04:11:29.400758+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxAndroid"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4397, "days_push": 28, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}