{"adoption": {"forks": 635, "observed_at": "2026-08-28T04:10:02.142225+00:00", "stars": 7639}, "canonical_url": "https://ross.abutalabs.com/products/rxlifecycle", "card": {"archived": false, "artifact_type": "library", "description": "Lifecycle handling APIs for Android apps using RxJava", "domain": ["mobile-development", "developer-tools"], "enriched": true, "function": ["concurrency", "developer-tools"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["trello-archive/RxLifecycle"], "name": "trello-archive/RxLifecycle", "platform": ["jvm"], "pushed_at": "2023-03-23T15:41:20+00:00", "repo": "trello-archive/RxLifecycle", "stars": 7639, "tags": ["rxjava", "android-lifecycle", "reactive-streams", "memory-leaks", "kotlin-support", "android"], "topics": [], "urls": [], "use_cases": ["prevent memory leaks from RxJava subscriptions in Android activities", "automatically complete observables when an Android activity is destroyed", "bind reactive streams to Android fragment lifecycle events", "terminate RxJava sequences on specific lifecycle events like DESTROY", "use RxJava with Android Architecture Components LifecycleOwner", "manage RxJava subscriptions in Kotlin Android apps"], "what_it_is": "RxLifecycle is a Java library for Android that automatically completes RxJava reactive sequences based on a lifecycle stream, preventing memory leaks from incomplete subscriptions. It provides binding APIs and provider components for Activities, Fragments, and Android's Architecture Components lifecycle.", "when_to_avoid": ["you use Kotlin coroutines or Flow instead of RxJava", "you need actual unsubscribe behavior rather than sequence termination", "your project is not Android/JVM based"], "when_to_choose": ["you use RxJava in Android apps and need lifecycle-aware subscription management", "you want to avoid memory leaks from long-running observables outliving activities or fragments", "you prefer declarative binding of streams to lifecycle events rather than manual unsubscribe calls"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rxlifecycle", "repo": "trello-archive/RxLifecycle", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.142225+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:36:46.624732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e785bc81280296bf3a6c1ecb0d33c7dc4905c6de539f57421197d96cb6c913f0", "fetched_at": "2026-08-28T04:10:02.142225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trello-archive/RxLifecycle"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.142225+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:36:46.624732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e785bc81280296bf3a6c1ecb0d33c7dc4905c6de539f57421197d96cb6c913f0", "fetched_at": "2026-08-28T04:10:02.142225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trello-archive/RxLifecycle"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:36:46.624732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e785bc81280296bf3a6c1ecb0d33c7dc4905c6de539f57421197d96cb6c913f0", "fetched_at": "2026-08-28T04:10:02.142225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trello-archive/RxLifecycle"}], "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:10:02.142225+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.142225+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.142225+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:36:46.624732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e785bc81280296bf3a6c1ecb0d33c7dc4905c6de539f57421197d96cb6c913f0", "fetched_at": "2026-08-28T04:10:02.142225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trello-archive/RxLifecycle"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.142225+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.142225+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:36:46.624732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e785bc81280296bf3a6c1ecb0d33c7dc4905c6de539f57421197d96cb6c913f0", "fetched_at": "2026-08-28T04:10:02.142225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trello-archive/RxLifecycle"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.142225+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.142225+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.142225+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:36:46.624732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e785bc81280296bf3a6c1ecb0d33c7dc4905c6de539f57421197d96cb6c913f0", "fetched_at": "2026-08-28T04:10:02.142225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trello-archive/RxLifecycle"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.142225+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:02.142225+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:36:46.624732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e785bc81280296bf3a6c1ecb0d33c7dc4905c6de539f57421197d96cb6c913f0", "fetched_at": "2026-08-28T04:10:02.142225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trello-archive/RxLifecycle"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:36:46.624732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e785bc81280296bf3a6c1ecb0d33c7dc4905c6de539f57421197d96cb6c913f0", "fetched_at": "2026-08-28T04:10:02.142225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trello-archive/RxLifecycle"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:36:46.624732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e785bc81280296bf3a6c1ecb0d33c7dc4905c6de539f57421197d96cb6c913f0", "fetched_at": "2026-08-28T04:10:02.142225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trello-archive/RxLifecycle"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:36:46.624732+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e785bc81280296bf3a6c1ecb0d33c7dc4905c6de539f57421197d96cb6c913f0", "fetched_at": "2026-08-28T04:10:02.142225+00:00", "kind": "readme", "missing": false, "url": "https://github.com/trello-archive/RxLifecycle"}], "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": 4062, "days_push": 1259, "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}}