{"adoption": {"forks": 4153, "observed_at": "2026-08-28T04:11:37.573211+00:00", "stars": 24648}, "canonical_url": "https://ross.abutalabs.com/products/rxswift", "card": {"archived": false, "artifact_type": "library", "description": "Reactive Programming in Swift", "domain": ["mobile-development", "cross-platform", "programming-languages"], "enriched": true, "function": ["concurrency", "state-management", "developer-tools"], "health_score": 96, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["ReactiveX/RxSwift"], "name": "ReactiveX/RxSwift", "platform": [], "pushed_at": "2026-08-15T09:20:08+00:00", "repo": "ReactiveX/RxSwift", "stars": 24648, "tags": ["reactive-programming", "observables", "functional-programming", "reactivex", "asynchronous", "swift", "ios", "macos", "linux"], "topics": ["swift", "reactivex", "reactive", "ios", "unidirectional", "observer", "functional", "rxswift"], "urls": [], "use_cases": ["compose asynchronous operations in Swift", "handle UI events reactively in iOS apps", "unify KVO, delegates, and callbacks into observable streams", "build unidirectional data flow architectures in Swift", "transform and combine streams of data over time", "replace nested callbacks with declarative async code"], "what_it_is": "RxSwift is the Swift-specific implementation of the Reactive Extensions (Rx) standard, providing Observable streams for composing asynchronous operations and event-driven data flows. It unifies KVO observation, async operations, and UI events under a single sequence abstraction with a Swift-first API.", "when_to_avoid": ["your app has simple async needs better served by Swift's built-in async/await and Combine", "you want to minimize third-party dependencies and binary size", "your team is unfamiliar with reactive programming and the learning curve isn't justified", "you're targeting platforms where Combine is available and sufficient"], "when_to_choose": ["you're building iOS/macOS apps with complex asynchronous or event-driven logic", "you want a mature, battle-tested reactive programming library with a large community", "you need to unify diverse event sources (UI, network, KVO) into one abstraction", "you're already familiar with Rx from other languages like RxJava or RxJS"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rxswift", "repo": "ReactiveX/RxSwift", "role": "main", "score": 85}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.573211+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:56:10.879167+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abde7942a5c1b4781c2d688144b728e47762ef395a6c4f1ac9f763cab0a0b0cc", "fetched_at": "2026-08-28T04:11:37.573211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxSwift"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.573211+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:56:10.879167+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abde7942a5c1b4781c2d688144b728e47762ef395a6c4f1ac9f763cab0a0b0cc", "fetched_at": "2026-08-28T04:11:37.573211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxSwift"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:56:10.879167+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abde7942a5c1b4781c2d688144b728e47762ef395a6c4f1ac9f763cab0a0b0cc", "fetched_at": "2026-08-28T04:11:37.573211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxSwift"}], "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:37.573211+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.573211+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.573211+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:56:10.879167+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abde7942a5c1b4781c2d688144b728e47762ef395a6c4f1ac9f763cab0a0b0cc", "fetched_at": "2026-08-28T04:11:37.573211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxSwift"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.573211+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.573211+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:56:10.879167+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abde7942a5c1b4781c2d688144b728e47762ef395a6c4f1ac9f763cab0a0b0cc", "fetched_at": "2026-08-28T04:11:37.573211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxSwift"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.573211+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.573211+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.573211+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:56:10.879167+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abde7942a5c1b4781c2d688144b728e47762ef395a6c4f1ac9f763cab0a0b0cc", "fetched_at": "2026-08-28T04:11:37.573211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxSwift"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.573211+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:37.573211+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:56:10.879167+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abde7942a5c1b4781c2d688144b728e47762ef395a6c4f1ac9f763cab0a0b0cc", "fetched_at": "2026-08-28T04:11:37.573211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxSwift"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:56:10.879167+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abde7942a5c1b4781c2d688144b728e47762ef395a6c4f1ac9f763cab0a0b0cc", "fetched_at": "2026-08-28T04:11:37.573211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxSwift"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:56:10.879167+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abde7942a5c1b4781c2d688144b728e47762ef395a6c4f1ac9f763cab0a0b0cc", "fetched_at": "2026-08-28T04:11:37.573211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxSwift"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:56:10.879167+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "abde7942a5c1b4781c2d688144b728e47762ef395a6c4f1ac9f763cab0a0b0cc", "fetched_at": "2026-08-28T04:11:37.573211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactiveX/RxSwift"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 60}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4166, "days_push": 18, "days_rel": 184, "gap_med": 89, "n_releases_24m": 6}, "score": 85, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}