{"adoption": {"forks": 392, "observed_at": "2026-08-28T04:07:23.972894+00:00", "stars": 2820}, "canonical_url": "https://ross.abutalabs.com/products/pagerbottomtabstrip", "card": {"archived": false, "artifact_type": "library", "description": "An bottom navigation bar for Android", "domain": ["mobile-development", "android-tools", "frontend"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tyzlmjj/PagerBottomTabStrip"], "name": "tyzlmjj/PagerBottomTabStrip", "platform": ["jvm"], "pushed_at": "2021-05-08T03:59:33+00:00", "repo": "tyzlmjj/PagerBottomTabStrip", "stars": 2820, "tags": ["bottom-navigation", "material-design", "viewpager", "androidx", "navigation-bar", "tab-bar", "android"], "topics": ["material-design", "navigation-bar"], "urls": [], "use_cases": ["add a bottom navigation bar to an android app", "material design bottom navigation for android", "android tab bar with message badges", "sync bottom navigation with viewpager", "androidx bottom navigation library for java", "customizable bottom tab bar android"], "what_it_is": "An Android library providing bottom and side navigation bars following Material Design guidelines. It supports custom items, message badges, dynamic modification of tabs, ViewPager integration, and works with the Navigation Architecture Component and AndroidX.", "when_to_avoid": ["you need Jetpack Compose navigation components", "you want a library under very active development - the latest release was in 2021", "you need top navigation tabs or other navigation patterns", "your project is Kotlin-first and you prefer Kotlin-native libraries"], "when_to_choose": ["you need a Material Design-compliant bottom or side navigation bar in an Android app", "you want dynamic add/remove of navigation items or badge dots at runtime", "you use ViewPager or the Navigation Architecture Component and want easy integration", "you prefer a Java-based AndroidX-compatible library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pagerbottomtabstrip", "repo": "tyzlmjj/PagerBottomTabStrip", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.972894+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:38:32.753757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a937225a66ec636b994ff72fe05fdb4d8e63ff5290368e5c6e98a85ff97f8a27", "fetched_at": "2026-08-28T04:07:23.972894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tyzlmjj/PagerBottomTabStrip"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.972894+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:38:32.753757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a937225a66ec636b994ff72fe05fdb4d8e63ff5290368e5c6e98a85ff97f8a27", "fetched_at": "2026-08-28T04:07:23.972894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tyzlmjj/PagerBottomTabStrip"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:38:32.753757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a937225a66ec636b994ff72fe05fdb4d8e63ff5290368e5c6e98a85ff97f8a27", "fetched_at": "2026-08-28T04:07:23.972894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tyzlmjj/PagerBottomTabStrip"}], "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:23.972894+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.972894+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.972894+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:38:32.753757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a937225a66ec636b994ff72fe05fdb4d8e63ff5290368e5c6e98a85ff97f8a27", "fetched_at": "2026-08-28T04:07:23.972894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tyzlmjj/PagerBottomTabStrip"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.972894+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.972894+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:38:32.753757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a937225a66ec636b994ff72fe05fdb4d8e63ff5290368e5c6e98a85ff97f8a27", "fetched_at": "2026-08-28T04:07:23.972894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tyzlmjj/PagerBottomTabStrip"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.972894+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.972894+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.972894+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:38:32.753757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a937225a66ec636b994ff72fe05fdb4d8e63ff5290368e5c6e98a85ff97f8a27", "fetched_at": "2026-08-28T04:07:23.972894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tyzlmjj/PagerBottomTabStrip"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.972894+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:23.972894+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:38:32.753757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a937225a66ec636b994ff72fe05fdb4d8e63ff5290368e5c6e98a85ff97f8a27", "fetched_at": "2026-08-28T04:07:23.972894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tyzlmjj/PagerBottomTabStrip"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:38:32.753757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a937225a66ec636b994ff72fe05fdb4d8e63ff5290368e5c6e98a85ff97f8a27", "fetched_at": "2026-08-28T04:07:23.972894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tyzlmjj/PagerBottomTabStrip"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:38:32.753757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a937225a66ec636b994ff72fe05fdb4d8e63ff5290368e5c6e98a85ff97f8a27", "fetched_at": "2026-08-28T04:07:23.972894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tyzlmjj/PagerBottomTabStrip"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:38:32.753757+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a937225a66ec636b994ff72fe05fdb4d8e63ff5290368e5c6e98a85ff97f8a27", "fetched_at": "2026-08-28T04:07:23.972894+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tyzlmjj/PagerBottomTabStrip"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4029, "days_push": 1943, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}