{"adoption": {"forks": 445, "observed_at": "2026-08-28T04:07:57.652103+00:00", "stars": 3347}, "canonical_url": "https://ross.abutalabs.com/products/kmnavigationbartransition", "card": {"archived": false, "artifact_type": "library", "description": "A drop-in universal library helps you to manage the navigation bar styles and makes transition animations smooth between different navigation bar styles while pushing or popping a view controller for all orientations. And you don't need to write any line of code for it, it all happens automatically.", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["animation", "ui-components"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["MoZhouqi/KMNavigationBarTransition"], "name": "MoZhouqi/KMNavigationBarTransition", "platform": [], "pushed_at": "2023-10-02T12:35:41+00:00", "repo": "MoZhouqi/KMNavigationBarTransition", "stars": 3347, "tags": ["uikit", "uinavigationbar", "navigation-bar", "transition-animations", "objective-c", "method-swizzling", "drop-in", "view-controllers", "ios", "mobile"], "topics": ["kmnavigationbartransition", "navigationbar", "transition", "transition-animations", "navigationbar-transition"], "urls": [], "use_cases": ["make navigation bar transitions smooth when pushing and popping view controllers in ios", "manage different navigation bar background styles per view controller", "fix jarring navigation bar style changes during push/pop animations", "automatically restore the previous navigation bar style when popping back", "avoid writing boilerplate code for navigation bar appearance transitions", "support navigation bar style transitions in all orientations on ios"], "what_it_is": "KMNavigationBarTransition is a drop-in iOS library that manages UINavigationBar background styles across a navigation stack and renders smooth transition animations when pushing or popping view controllers, in all orientations. It works automatically via Objective-C method swizzling, so developers only set the desired navigation bar style in each view controller without writing transition code.", "when_to_avoid": ["you are building a SwiftUI-only app, since the library targets UIKit navigation controllers", "you rely on 3D Touch peek/pop or other deprecated iOS features mentioned in its known issues", "you need a library under active development with support for the newest iOS APIs"], "when_to_choose": ["you are building a UIKit-based iOS app where different screens need distinct navigation bar styles", "you want a zero-configuration drop-in solution that requires no imported headers or transition code", "your project is in Objective-C or Swift and targets iOS versions before built-in appearance handling was sufficient"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/kmnavigationbartransition", "repo": "MoZhouqi/KMNavigationBarTransition", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.652103+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:40:59.911897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840310e7dfdf20fa82e95e68e153972f5a07494b16f67b7a8ad497bd7529ddef", "fetched_at": "2026-08-28T04:07:57.652103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MoZhouqi/KMNavigationBarTransition"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.652103+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:40:59.911897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840310e7dfdf20fa82e95e68e153972f5a07494b16f67b7a8ad497bd7529ddef", "fetched_at": "2026-08-28T04:07:57.652103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MoZhouqi/KMNavigationBarTransition"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:40:59.911897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840310e7dfdf20fa82e95e68e153972f5a07494b16f67b7a8ad497bd7529ddef", "fetched_at": "2026-08-28T04:07:57.652103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MoZhouqi/KMNavigationBarTransition"}], "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:07:57.652103+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.652103+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.652103+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:40:59.911897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840310e7dfdf20fa82e95e68e153972f5a07494b16f67b7a8ad497bd7529ddef", "fetched_at": "2026-08-28T04:07:57.652103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MoZhouqi/KMNavigationBarTransition"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.652103+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.652103+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:40:59.911897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840310e7dfdf20fa82e95e68e153972f5a07494b16f67b7a8ad497bd7529ddef", "fetched_at": "2026-08-28T04:07:57.652103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MoZhouqi/KMNavigationBarTransition"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.652103+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.652103+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.652103+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:40:59.911897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840310e7dfdf20fa82e95e68e153972f5a07494b16f67b7a8ad497bd7529ddef", "fetched_at": "2026-08-28T04:07:57.652103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MoZhouqi/KMNavigationBarTransition"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.652103+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:57.652103+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:40:59.911897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840310e7dfdf20fa82e95e68e153972f5a07494b16f67b7a8ad497bd7529ddef", "fetched_at": "2026-08-28T04:07:57.652103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MoZhouqi/KMNavigationBarTransition"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:40:59.911897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840310e7dfdf20fa82e95e68e153972f5a07494b16f67b7a8ad497bd7529ddef", "fetched_at": "2026-08-28T04:07:57.652103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MoZhouqi/KMNavigationBarTransition"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:40:59.911897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840310e7dfdf20fa82e95e68e153972f5a07494b16f67b7a8ad497bd7529ddef", "fetched_at": "2026-08-28T04:07:57.652103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MoZhouqi/KMNavigationBarTransition"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:40:59.911897+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "840310e7dfdf20fa82e95e68e153972f5a07494b16f67b7a8ad497bd7529ddef", "fetched_at": "2026-08-28T04:07:57.652103+00:00", "kind": "readme", "missing": false, "url": "https://github.com/MoZhouqi/KMNavigationBarTransition"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3894, "days_push": 1066, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}