{"adoption": {"forks": 217, "observed_at": "2026-08-28T04:04:28.986885+00:00", "stars": 1354}, "canonical_url": "https://ross.abutalabs.com/products/rxswiftext", "card": {"archived": false, "artifact_type": "library", "description": "A collection of Rx operators & tools not found in the core RxSwift distribution", "domain": ["developer-tools", "mobile-development", "cross-platform"], "enriched": true, "function": ["middleware", "developer-tools"], "health_score": 23, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["RxSwiftCommunity/RxSwiftExt"], "name": "RxSwiftCommunity/RxSwiftExt", "platform": [], "pushed_at": "2023-09-20T03:20:20+00:00", "repo": "RxSwiftCommunity/RxSwiftExt", "stars": 1354, "tags": ["rxswift", "reactive-programming", "operators", "extensions", "cocoapods", "carthage", "ios", "swift", "apple-ecosystem"], "topics": ["rxswift", "reactive-programming"], "urls": [], "use_cases": ["unwrap optionals in observable streams", "filter out specific values from RxSwift sequences", "add retry with custom behavior to observables", "pause and resume observable streams", "detect when a scroll view reaches its bottom", "cascade multiple observables sequentially", "buffer observable values with a trigger"], "what_it_is": "RxSwiftExt is a Swift library providing additional convenience operators and Reactive Extensions for RxSwift and RxCocoa that are not included in the core distribution. It offers operators like unwrap, distinct, retry, pausable, and extensions for UIKit objects such as UIScrollView.", "when_to_avoid": ["you don't use RxSwift or reactive programming in your project", "you need operators for Combine or async/await instead of RxSwift", "you require a library with frequent recent updates, as the latest release was in 2023"], "when_to_choose": ["you use RxSwift and need operators missing from the core library", "you want community-maintained convenience extensions for RxSwift and RxCocoa", "you need UIKit-specific reactive extensions like scroll view bottom detection"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rxswiftext", "repo": "RxSwiftCommunity/RxSwiftExt", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.986885+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:42:00.104692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92a28eb00a7140424c404516dd9f53fbd92cb39cd4c065553f702c8fb2d83b2a", "fetched_at": "2026-08-28T04:04:28.986885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxSwiftExt"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.986885+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:42:00.104692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92a28eb00a7140424c404516dd9f53fbd92cb39cd4c065553f702c8fb2d83b2a", "fetched_at": "2026-08-28T04:04:28.986885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxSwiftExt"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:42:00.104692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92a28eb00a7140424c404516dd9f53fbd92cb39cd4c065553f702c8fb2d83b2a", "fetched_at": "2026-08-28T04:04:28.986885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxSwiftExt"}], "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:04:28.986885+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.986885+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.986885+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:42:00.104692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92a28eb00a7140424c404516dd9f53fbd92cb39cd4c065553f702c8fb2d83b2a", "fetched_at": "2026-08-28T04:04:28.986885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxSwiftExt"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.986885+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.986885+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:42:00.104692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92a28eb00a7140424c404516dd9f53fbd92cb39cd4c065553f702c8fb2d83b2a", "fetched_at": "2026-08-28T04:04:28.986885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxSwiftExt"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.986885+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.986885+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.986885+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:42:00.104692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92a28eb00a7140424c404516dd9f53fbd92cb39cd4c065553f702c8fb2d83b2a", "fetched_at": "2026-08-28T04:04:28.986885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxSwiftExt"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.986885+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:28.986885+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:42:00.104692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92a28eb00a7140424c404516dd9f53fbd92cb39cd4c065553f702c8fb2d83b2a", "fetched_at": "2026-08-28T04:04:28.986885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxSwiftExt"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:42:00.104692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92a28eb00a7140424c404516dd9f53fbd92cb39cd4c065553f702c8fb2d83b2a", "fetched_at": "2026-08-28T04:04:28.986885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxSwiftExt"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:42:00.104692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92a28eb00a7140424c404516dd9f53fbd92cb39cd4c065553f702c8fb2d83b2a", "fetched_at": "2026-08-28T04:04:28.986885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxSwiftExt"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:42:00.104692+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92a28eb00a7140424c404516dd9f53fbd92cb39cd4c065553f702c8fb2d83b2a", "fetched_at": "2026-08-28T04:04:28.986885+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxSwiftExt"}], "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": 3800, "days_push": 1078, "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}}