{"adoption": {"forks": 101, "observed_at": "2026-08-28T04:03:13.470237+00:00", "stars": 1012}, "canonical_url": "https://ross.abutalabs.com/products/morph-bottom-navigation", "card": {"archived": false, "artifact_type": "library", "description": "This library represents a Bottom Navigation with an awesome morph effect on top of the selected item", "domain": ["mobile-development", "android-tools", "web-design"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Kotlin", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tommybuonomo/morph-bottom-navigation"], "name": "tommybuonomo/morph-bottom-navigation", "platform": ["jvm"], "pushed_at": "2021-02-20T09:59:36+00:00", "repo": "tommybuonomo/morph-bottom-navigation", "stars": 1012, "tags": ["bottom-navigation", "material-design", "morphing-animation", "android-ui", "android", "mobile"], "topics": ["bottomnavigationview", "bottomnavigation", "bottomnavigationbar", "android", "materialdesign", "materialcomponents", "morphing-animations", "library", "bottomnavigationlibrary"], "urls": [], "use_cases": ["add animated bottom navigation to an android app", "material design bottom navigation with morph effect", "customize bottom navigation bar appearance in android", "kotlin android ui component for bottom navigation", "animate selected tab in bottom navigation view"], "what_it_is": "An Android UI library providing a BottomNavigationView with a morphing circle animation effect on the selected item. It extends Google's Material Components BottomNavigationView and is configurable via custom XML attributes.", "when_to_avoid": ["you need a cross-platform or iOS solution", "you need actively maintained components - the last release was in 2021", "you don't want the morph animation style"], "when_to_choose": ["you want a polished, animated bottom navigation on Android with minimal setup", "you already use Material Components and want a drop-in enhanced BottomNavigationView"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/morph-bottom-navigation", "repo": "tommybuonomo/morph-bottom-navigation", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.470237+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:11:47.842455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cf93aee9f6e0be650e7ecc6b9f81da509b09539eae8f4f88949e9e8cd7c6", "fetched_at": "2026-08-28T04:03:13.470237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tommybuonomo/morph-bottom-navigation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.470237+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:11:47.842455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cf93aee9f6e0be650e7ecc6b9f81da509b09539eae8f4f88949e9e8cd7c6", "fetched_at": "2026-08-28T04:03:13.470237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tommybuonomo/morph-bottom-navigation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:11:47.842455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cf93aee9f6e0be650e7ecc6b9f81da509b09539eae8f4f88949e9e8cd7c6", "fetched_at": "2026-08-28T04:03:13.470237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tommybuonomo/morph-bottom-navigation"}], "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:03:13.470237+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.470237+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.470237+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:11:47.842455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cf93aee9f6e0be650e7ecc6b9f81da509b09539eae8f4f88949e9e8cd7c6", "fetched_at": "2026-08-28T04:03:13.470237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tommybuonomo/morph-bottom-navigation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.470237+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.470237+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:11:47.842455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cf93aee9f6e0be650e7ecc6b9f81da509b09539eae8f4f88949e9e8cd7c6", "fetched_at": "2026-08-28T04:03:13.470237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tommybuonomo/morph-bottom-navigation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.470237+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.470237+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.470237+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:11:47.842455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cf93aee9f6e0be650e7ecc6b9f81da509b09539eae8f4f88949e9e8cd7c6", "fetched_at": "2026-08-28T04:03:13.470237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tommybuonomo/morph-bottom-navigation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.470237+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:13.470237+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:11:47.842455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cf93aee9f6e0be650e7ecc6b9f81da509b09539eae8f4f88949e9e8cd7c6", "fetched_at": "2026-08-28T04:03:13.470237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tommybuonomo/morph-bottom-navigation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:11:47.842455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cf93aee9f6e0be650e7ecc6b9f81da509b09539eae8f4f88949e9e8cd7c6", "fetched_at": "2026-08-28T04:03:13.470237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tommybuonomo/morph-bottom-navigation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:11:47.842455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cf93aee9f6e0be650e7ecc6b9f81da509b09539eae8f4f88949e9e8cd7c6", "fetched_at": "2026-08-28T04:03:13.470237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tommybuonomo/morph-bottom-navigation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:11:47.842455+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3826cf93aee9f6e0be650e7ecc6b9f81da509b09539eae8f4f88949e9e8cd7c6", "fetched_at": "2026-08-28T04:03:13.470237+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tommybuonomo/morph-bottom-navigation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3006, "days_push": 2020, "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}}