{"adoption": {"forks": 377, "observed_at": "2026-08-28T04:06:19.415611+00:00", "stars": 2152}, "canonical_url": "https://ross.abutalabs.com/products/rtrootnavigationcontroller", "card": {"archived": false, "artifact_type": "library", "description": "Implicitly make every view controller has its own navigation bar", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "routing"], "health_score": 73, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["rickytan/RTRootNavigationController"], "name": "rickytan/RTRootNavigationController", "platform": [], "pushed_at": "2026-06-23T04:38:31+00:00", "repo": "rickytan/RTRootNavigationController", "stars": 2152, "tags": ["uikit", "navigation-controller", "objective-c", "cocoapods", "navigation-bar", "ios", "swift", "mobile"], "topics": ["navigation-controller", "custom-navigation", "navigation"], "urls": [], "use_cases": ["give each view controller its own navigation bar", "customize navigation bar per screen without style conflicts", "use self.navigationItem buttons with per-VC navigation bars", "support transparent or hidden navigation bars on some screens", "adapt navigation bars to iPhone X safe areas without extra code"], "what_it_is": "An Objective-C iOS library that transparently gives every pushed view controller its own independent UINavigationBar, while letting developers use the standard UINavigationController API. It supports custom navigation bar classes, unwind segues, rotation, interactive pop gestures, and Interface Builder.", "when_to_avoid": ["building with SwiftUI instead of UIKit", "your app is fine with a single global navigation bar", "targeting platforms other than iOS"], "when_to_choose": ["building an iOS UIKit app where different screens need distinct navigation bar styles", "you want standard UINavigationController APIs with per-VC bars", "you need unwind segues and rotation with custom navigation bars"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rtrootnavigationcontroller", "repo": "rickytan/RTRootNavigationController", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.415611+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.294061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61adceb3822de739a78eb6a3dd1914c5867ace3332edd6d720c56bb431cd5c2f", "fetched_at": "2026-08-28T04:06:19.415611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rickytan/RTRootNavigationController"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.415611+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.294061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61adceb3822de739a78eb6a3dd1914c5867ace3332edd6d720c56bb431cd5c2f", "fetched_at": "2026-08-28T04:06:19.415611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rickytan/RTRootNavigationController"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.294061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61adceb3822de739a78eb6a3dd1914c5867ace3332edd6d720c56bb431cd5c2f", "fetched_at": "2026-08-28T04:06:19.415611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rickytan/RTRootNavigationController"}], "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:06:19.415611+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.415611+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.415611+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.294061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61adceb3822de739a78eb6a3dd1914c5867ace3332edd6d720c56bb431cd5c2f", "fetched_at": "2026-08-28T04:06:19.415611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rickytan/RTRootNavigationController"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.415611+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.415611+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.294061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61adceb3822de739a78eb6a3dd1914c5867ace3332edd6d720c56bb431cd5c2f", "fetched_at": "2026-08-28T04:06:19.415611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rickytan/RTRootNavigationController"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.415611+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.415611+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.415611+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.294061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61adceb3822de739a78eb6a3dd1914c5867ace3332edd6d720c56bb431cd5c2f", "fetched_at": "2026-08-28T04:06:19.415611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rickytan/RTRootNavigationController"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.415611+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:19.415611+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.294061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61adceb3822de739a78eb6a3dd1914c5867ace3332edd6d720c56bb431cd5c2f", "fetched_at": "2026-08-28T04:06:19.415611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rickytan/RTRootNavigationController"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.294061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61adceb3822de739a78eb6a3dd1914c5867ace3332edd6d720c56bb431cd5c2f", "fetched_at": "2026-08-28T04:06:19.415611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rickytan/RTRootNavigationController"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.294061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61adceb3822de739a78eb6a3dd1914c5867ace3332edd6d720c56bb431cd5c2f", "fetched_at": "2026-08-28T04:06:19.415611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rickytan/RTRootNavigationController"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:50:55.294061+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "61adceb3822de739a78eb6a3dd1914c5867ace3332edd6d720c56bb431cd5c2f", "fetched_at": "2026-08-28T04:06:19.415611+00:00", "kind": "readme", "missing": false, "url": "https://github.com/rickytan/RTRootNavigationController"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3737, "days_push": 71, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}