{"adoption": {"forks": 672, "observed_at": "2026-08-28T04:08:21.439764+00:00", "stars": 3822}, "canonical_url": "https://ross.abutalabs.com/products/ahbottomnavigation", "card": {"archived": false, "artifact_type": "library", "description": "A library to reproduce the behavior of the Bottom Navigation guidelines from Material Design.", "domain": ["mobile-development", "web-design", "android-tools"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 20, "homepage": null, "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["aurelhubert/ahbottomnavigation"], "name": "aurelhubert/ahbottomnavigation", "platform": [], "pushed_at": "2021-07-10T21:57:52+00:00", "repo": "aurelhubert/ahbottomnavigation", "stars": 3822, "tags": ["material-design", "bottom-navigation", "androidx", "java", "ui-library", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["add a material design bottom navigation bar to an android app", "implement tabbed navigation with icons and colors in android", "show notification badges on bottom navigation tabs", "create classic or colored bottom navigation styles", "handle tab selection events in an android activity or fragment"], "what_it_is": "AHBottomNavigation is an Android library that implements the Material Design Bottom Navigation component in Java. It supports 3-5 tabs with icons, colors, notifications, and tab selection listeners.", "when_to_avoid": ["your project does not use AndroidX", "you need a actively maintained library with recent updates or official support", "you are not targeting Android"], "when_to_choose": ["you are building an Android app with AndroidX and want a Material Design bottom navigation with extra customization like per-item colors and notifications"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ahbottomnavigation", "repo": "aurelhubert/ahbottomnavigation", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:21.439764+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:26:24.425249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a5db506bd4489bfd8146675eaa2735953b6c036a48d86d7a749f084cf5902e7", "fetched_at": "2026-08-28T04:08:21.439764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aurelhubert/ahbottomnavigation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:21.439764+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:26:24.425249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a5db506bd4489bfd8146675eaa2735953b6c036a48d86d7a749f084cf5902e7", "fetched_at": "2026-08-28T04:08:21.439764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aurelhubert/ahbottomnavigation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:26:24.425249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a5db506bd4489bfd8146675eaa2735953b6c036a48d86d7a749f084cf5902e7", "fetched_at": "2026-08-28T04:08:21.439764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aurelhubert/ahbottomnavigation"}], "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:08:21.439764+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:21.439764+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:21.439764+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:26:24.425249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a5db506bd4489bfd8146675eaa2735953b6c036a48d86d7a749f084cf5902e7", "fetched_at": "2026-08-28T04:08:21.439764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aurelhubert/ahbottomnavigation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:21.439764+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:21.439764+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:26:24.425249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a5db506bd4489bfd8146675eaa2735953b6c036a48d86d7a749f084cf5902e7", "fetched_at": "2026-08-28T04:08:21.439764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aurelhubert/ahbottomnavigation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:21.439764+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:21.439764+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:21.439764+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:26:24.425249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a5db506bd4489bfd8146675eaa2735953b6c036a48d86d7a749f084cf5902e7", "fetched_at": "2026-08-28T04:08:21.439764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aurelhubert/ahbottomnavigation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:21.439764+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:21.439764+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:26:24.425249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a5db506bd4489bfd8146675eaa2735953b6c036a48d86d7a749f084cf5902e7", "fetched_at": "2026-08-28T04:08:21.439764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aurelhubert/ahbottomnavigation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:26:24.425249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a5db506bd4489bfd8146675eaa2735953b6c036a48d86d7a749f084cf5902e7", "fetched_at": "2026-08-28T04:08:21.439764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aurelhubert/ahbottomnavigation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:26:24.425249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a5db506bd4489bfd8146675eaa2735953b6c036a48d86d7a749f084cf5902e7", "fetched_at": "2026-08-28T04:08:21.439764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aurelhubert/ahbottomnavigation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:26:24.425249+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a5db506bd4489bfd8146675eaa2735953b6c036a48d86d7a749f084cf5902e7", "fetched_at": "2026-08-28T04:08:21.439764+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aurelhubert/ahbottomnavigation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3821, "days_push": 1880, "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}}