{"adoption": {"forks": 117, "observed_at": "2026-08-28T04:05:53.213478+00:00", "stars": 1911}, "canonical_url": "https://ross.abutalabs.com/products/rxflow", "card": {"archived": false, "artifact_type": "framework", "description": "RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern", "domain": ["mobile-development"], "enriched": true, "function": ["routing", "state-management", "middleware"], "health_score": 34, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["RxSwiftCommunity/RxFlow"], "name": "RxSwiftCommunity/RxFlow", "platform": [], "pushed_at": "2025-05-21T21:19:23+00:00", "repo": "RxSwiftCommunity/RxFlow", "stars": 1911, "tags": ["rxswift", "coordinator-pattern", "flow-coordination", "navigation-framework", "reactive-navigation", "ios-navigation", "reactive-programming", "ios", "swift", "mobile"], "topics": ["swift", "coordinator", "reactive-programming", "rxswift", "flow"], "urls": [], "use_cases": ["implement coordinator pattern navigation in an iOS app", "decouple navigation logic from view controllers", "split large storyboards into reusable atomic units", "handle reactive navigation flows with RxSwift", "replace storyboard segues with code-based routing", "manage deep navigation flows in SwiftUI or UIKit apps"], "what_it_is": "RxFlow is a navigation framework for iOS applications based on a Reactive Flow Coordinator pattern. It decouples navigation logic from UIViewControllers by splitting storyboards into atomic, reusable units coordinated reactively with RxSwift.", "when_to_avoid": ["your project uses Combine or async/await instead of RxSwift", "you prefer SwiftUI-native navigation APIs", "you need a framework with frequent updates and active development"], "when_to_choose": ["your iOS app uses RxSwift and you want reactive, testable navigation", "storyboards have grown massive and navigation is tangled in view controllers", "you want a proven coordinator framework with community support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rxflow", "repo": "RxSwiftCommunity/RxFlow", "role": "main", "score": 33}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.213478+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.717808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e61bd094b86547c9dccee41c4b74b8926eb1f20931a28acd8a586bb4f619f5f", "fetched_at": "2026-08-28T04:05:53.213478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxFlow"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.213478+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.717808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e61bd094b86547c9dccee41c4b74b8926eb1f20931a28acd8a586bb4f619f5f", "fetched_at": "2026-08-28T04:05:53.213478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxFlow"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.717808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e61bd094b86547c9dccee41c4b74b8926eb1f20931a28acd8a586bb4f619f5f", "fetched_at": "2026-08-28T04:05:53.213478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxFlow"}], "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:05:53.213478+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.213478+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.213478+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.717808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e61bd094b86547c9dccee41c4b74b8926eb1f20931a28acd8a586bb4f619f5f", "fetched_at": "2026-08-28T04:05:53.213478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxFlow"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.213478+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.213478+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.717808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e61bd094b86547c9dccee41c4b74b8926eb1f20931a28acd8a586bb4f619f5f", "fetched_at": "2026-08-28T04:05:53.213478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxFlow"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.213478+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.213478+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.213478+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.717808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e61bd094b86547c9dccee41c4b74b8926eb1f20931a28acd8a586bb4f619f5f", "fetched_at": "2026-08-28T04:05:53.213478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxFlow"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.213478+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:53.213478+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.717808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e61bd094b86547c9dccee41c4b74b8926eb1f20931a28acd8a586bb4f619f5f", "fetched_at": "2026-08-28T04:05:53.213478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxFlow"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.717808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e61bd094b86547c9dccee41c4b74b8926eb1f20931a28acd8a586bb4f619f5f", "fetched_at": "2026-08-28T04:05:53.213478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxFlow"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.717808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e61bd094b86547c9dccee41c4b74b8926eb1f20931a28acd8a586bb4f619f5f", "fetched_at": "2026-08-28T04:05:53.213478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxFlow"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:10:46.717808+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9e61bd094b86547c9dccee41c4b74b8926eb1f20931a28acd8a586bb4f619f5f", "fetched_at": "2026-08-28T04:05:53.213478+00:00", "kind": "readme", "missing": false, "url": "https://github.com/RxSwiftCommunity/RxFlow"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 22, "longevity": 100, "rhythm": 8}, "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": 3167, "days_push": 469, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 33, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}