{"adoption": {"forks": 213, "observed_at": "2026-08-28T04:05:38.195371+00:00", "stars": 1802}, "canonical_url": "https://ross.abutalabs.com/products/bubble-navigation", "card": {"archived": false, "artifact_type": "library", "description": "🎉 [Android Library] A light-weight library to easily make beautiful Navigation Bar with ton of 🎨 customization option.", "domain": ["mobile-development", "android-tools", "web-design"], "enriched": true, "function": ["ui-components", "routing"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["gauravk95/bubble-navigation"], "name": "gauravk95/bubble-navigation", "platform": [], "pushed_at": "2023-02-18T19:02:03+00:00", "repo": "gauravk95/bubble-navigation", "stars": 1802, "tags": ["bottom-navigation", "navigation-bar", "material-design", "android-ui", "customizable-widgets", "android"], "topics": ["android", "android-ui", "android-ui-insipired", "android-library", "library", "navigation", "bottomnavigationview", "bottom-navigation", "bottomnavigation", "bottomnavigationbar", "navigationbar", "navigationview", "navigation-view", "navbar", "widget", "material-design"], "urls": [], "use_cases": ["add a bottom navigation bar to my android app", "create a floating top navigation bar with animations", "customize a bottom navigation view with badges", "build a material design navigation bar in android", "animate state changes in android navigation items", "make an equal-width bottom bar with icons and labels"], "what_it_is": "A lightweight Android UI library for creating customizable bottom and top navigation bars with bubble-style animations, badges, and multiple layout modes. It provides two navigation view types plus a BubbleToggleView for building custom UI components.", "when_to_avoid": ["you need a Jetpack Compose navigation component", "you require long-term maintenance and recent updates", "you only need standard Material BottomNavigationView without customization"], "when_to_choose": ["you need a highly customizable, animated bottom or top navigation bar on Android", "you want badge support and multiple layout modes (spread, inside, packed) out of the box", "your app supports older Android versions down to API 16"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bubble-navigation", "repo": "gauravk95/bubble-navigation", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.195371+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:22:02.295393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "299c1acfa1a9a870222c376a1b6716ec3c90d4d9ae74af44509d77540fc04856", "fetched_at": "2026-08-28T04:05:38.195371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gauravk95/bubble-navigation"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.195371+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:22:02.295393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "299c1acfa1a9a870222c376a1b6716ec3c90d4d9ae74af44509d77540fc04856", "fetched_at": "2026-08-28T04:05:38.195371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gauravk95/bubble-navigation"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:22:02.295393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "299c1acfa1a9a870222c376a1b6716ec3c90d4d9ae74af44509d77540fc04856", "fetched_at": "2026-08-28T04:05:38.195371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gauravk95/bubble-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:05:38.195371+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.195371+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.195371+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:22:02.295393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "299c1acfa1a9a870222c376a1b6716ec3c90d4d9ae74af44509d77540fc04856", "fetched_at": "2026-08-28T04:05:38.195371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gauravk95/bubble-navigation"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.195371+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.195371+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:22:02.295393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "299c1acfa1a9a870222c376a1b6716ec3c90d4d9ae74af44509d77540fc04856", "fetched_at": "2026-08-28T04:05:38.195371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gauravk95/bubble-navigation"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.195371+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.195371+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.195371+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:22:02.295393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "299c1acfa1a9a870222c376a1b6716ec3c90d4d9ae74af44509d77540fc04856", "fetched_at": "2026-08-28T04:05:38.195371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gauravk95/bubble-navigation"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.195371+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.195371+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:22:02.295393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "299c1acfa1a9a870222c376a1b6716ec3c90d4d9ae74af44509d77540fc04856", "fetched_at": "2026-08-28T04:05:38.195371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gauravk95/bubble-navigation"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:22:02.295393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "299c1acfa1a9a870222c376a1b6716ec3c90d4d9ae74af44509d77540fc04856", "fetched_at": "2026-08-28T04:05:38.195371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gauravk95/bubble-navigation"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:22:02.295393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "299c1acfa1a9a870222c376a1b6716ec3c90d4d9ae74af44509d77540fc04856", "fetched_at": "2026-08-28T04:05:38.195371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gauravk95/bubble-navigation"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:22:02.295393+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "299c1acfa1a9a870222c376a1b6716ec3c90d4d9ae74af44509d77540fc04856", "fetched_at": "2026-08-28T04:05:38.195371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gauravk95/bubble-navigation"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2744, "days_push": 1292, "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}}