{"adoption": {"forks": 456, "observed_at": "2026-08-28T04:09:55.043786+00:00", "stars": 7029}, "canonical_url": "https://ross.abutalabs.com/products/rxkotlin", "card": {"archived": false, "artifact_type": "library", "description": "RxJava bindings for Kotlin", "domain": ["developer-tools", "programming-languages"], "enriched": true, "function": ["concurrency", "developer-tools"], "health_score": 20, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ReactiveX/RxKotlin"], "name": "ReactiveX/RxKotlin", "platform": ["jvm"], "pushed_at": "2023-10-16T06:34:13+00:00", "repo": "ReactiveX/RxKotlin", "stars": 7029, "tags": ["reactive-programming", "rxjava", "kotlin-extensions", "observables", "android"], "topics": ["kotlin", "rxjava"], "urls": [], "use_cases": ["convert collections and iterables into observables with idiomatic Kotlin", "reduce boilerplate when subscribing to RxJava streams", "use named arguments for onNext, onError, and onComplete handlers", "write reactive asynchronous code on the JVM or Android in Kotlin", "standardize RxJava usage conventions across a Kotlin codebase"], "what_it_is": "RxKotlin is a lightweight library of Kotlin extension functions for RxJava, streamlining reactive programming on the JVM. It centralizes idiomatic Kotlin conveniences like toObservable() and named-argument subscribers for RxJava 3.x.", "when_to_avoid": ["you prefer Kotlin coroutines and Flow over RxJava-style reactive streams", "you need new features for RxJava 1.x or 2.x, which are end-of-life or in maintenance mode", "you are not using RxJava at all"], "when_to_choose": ["you use RxJava with Kotlin and want less boilerplate via extension functions", "you are building reactive Android or JVM applications in Kotlin", "you want a centralized, conservative set of Kotlin idioms for RxJava 3.x"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rxkotlin", "repo": "ReactiveX/RxKotlin", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.043786+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:40:35.678588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2308e3443cb6936d82bbc0528eec43886b1c824322aa3dff5284690fc21afd13", "fetched_at": "2026-08-28T04:09:55.043786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxKotlin"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.043786+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:40:35.678588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2308e3443cb6936d82bbc0528eec43886b1c824322aa3dff5284690fc21afd13", "fetched_at": "2026-08-28T04:09:55.043786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxKotlin"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:40:35.678588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2308e3443cb6936d82bbc0528eec43886b1c824322aa3dff5284690fc21afd13", "fetched_at": "2026-08-28T04:09:55.043786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxKotlin"}], "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:09:55.043786+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.043786+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.043786+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:40:35.678588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2308e3443cb6936d82bbc0528eec43886b1c824322aa3dff5284690fc21afd13", "fetched_at": "2026-08-28T04:09:55.043786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxKotlin"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.043786+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.043786+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:40:35.678588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2308e3443cb6936d82bbc0528eec43886b1c824322aa3dff5284690fc21afd13", "fetched_at": "2026-08-28T04:09:55.043786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxKotlin"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.043786+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.043786+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.043786+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:40:35.678588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2308e3443cb6936d82bbc0528eec43886b1c824322aa3dff5284690fc21afd13", "fetched_at": "2026-08-28T04:09:55.043786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxKotlin"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.043786+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:55.043786+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:40:35.678588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2308e3443cb6936d82bbc0528eec43886b1c824322aa3dff5284690fc21afd13", "fetched_at": "2026-08-28T04:09:55.043786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxKotlin"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:40:35.678588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2308e3443cb6936d82bbc0528eec43886b1c824322aa3dff5284690fc21afd13", "fetched_at": "2026-08-28T04:09:55.043786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxKotlin"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:40:35.678588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2308e3443cb6936d82bbc0528eec43886b1c824322aa3dff5284690fc21afd13", "fetched_at": "2026-08-28T04:09:55.043786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxKotlin"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:40:35.678588+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2308e3443cb6936d82bbc0528eec43886b1c824322aa3dff5284690fc21afd13", "fetched_at": "2026-08-28T04:09:55.043786+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxKotlin"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 1052, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}