{"adoption": {"forks": 118, "observed_at": "2026-08-28T04:04:09.823688+00:00", "stars": 1259}, "canonical_url": "https://ross.abutalabs.com/products/readablebottombar", "card": {"archived": false, "artifact_type": "library", "description": "Yet another material bottom bar library for Android", "domain": ["mobile-development", "android-tools", "web-design"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 20, "homepage": null, "language": "Kotlin", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["iammert/ReadableBottomBar"], "name": "iammert/ReadableBottomBar", "platform": [], "pushed_at": "2021-11-09T08:44:52+00:00", "repo": "iammert/ReadableBottomBar", "stars": 1259, "tags": ["bottom-navigation", "material-design", "kotlin", "android-view", "tab-layout", "android", "mobile"], "topics": ["kotlin", "android", "bottombar", "bottom", "bar", "material", "view", "tab", "layout"], "urls": [], "use_cases": ["add a material bottom navigation bar to an android app", "define bottom bar tabs in xml with icons and labels", "customize bottom bar colors and indicator in android", "listen for tab selection events in android bottom navigation", "programmatically select a bottom bar tab at runtime"], "what_it_is": "A Kotlin library providing a Material-style bottom navigation bar for Android apps, configured via XML tab definitions. It supports item selection listeners, runtime index selection, and customization of colors, text, and indicators.", "when_to_avoid": ["you need Jetpack Compose navigation components", "you require active maintenance, guaranteed updates, or a clear license for commercial use", "you need badges, deep-link integration, or advanced navigation features"], "when_to_choose": ["you want a lightweight, XML-configurable material bottom bar for Android", "you need a simple tab bar with selection listeners and runtime selection", "you prefer a small Kotlin view library over full navigation frameworks"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/readablebottombar", "repo": "iammert/ReadableBottomBar", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.823688+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:05:30.673096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "334d1a76086e967554bc07ba56c7c579d77349384dc8e428ec7f959ab9814c81", "fetched_at": "2026-08-28T04:04:09.823688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/ReadableBottomBar"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.823688+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:05:30.673096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "334d1a76086e967554bc07ba56c7c579d77349384dc8e428ec7f959ab9814c81", "fetched_at": "2026-08-28T04:04:09.823688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/ReadableBottomBar"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:05:30.673096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "334d1a76086e967554bc07ba56c7c579d77349384dc8e428ec7f959ab9814c81", "fetched_at": "2026-08-28T04:04:09.823688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/ReadableBottomBar"}], "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:04:09.823688+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.823688+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.823688+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:05:30.673096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "334d1a76086e967554bc07ba56c7c579d77349384dc8e428ec7f959ab9814c81", "fetched_at": "2026-08-28T04:04:09.823688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/ReadableBottomBar"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.823688+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.823688+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:05:30.673096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "334d1a76086e967554bc07ba56c7c579d77349384dc8e428ec7f959ab9814c81", "fetched_at": "2026-08-28T04:04:09.823688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/ReadableBottomBar"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.823688+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.823688+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.823688+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:05:30.673096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "334d1a76086e967554bc07ba56c7c579d77349384dc8e428ec7f959ab9814c81", "fetched_at": "2026-08-28T04:04:09.823688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/ReadableBottomBar"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.823688+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:09.823688+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:05:30.673096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "334d1a76086e967554bc07ba56c7c579d77349384dc8e428ec7f959ab9814c81", "fetched_at": "2026-08-28T04:04:09.823688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/ReadableBottomBar"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:05:30.673096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "334d1a76086e967554bc07ba56c7c579d77349384dc8e428ec7f959ab9814c81", "fetched_at": "2026-08-28T04:04:09.823688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/ReadableBottomBar"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:05:30.673096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "334d1a76086e967554bc07ba56c7c579d77349384dc8e428ec7f959ab9814c81", "fetched_at": "2026-08-28T04:04:09.823688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/ReadableBottomBar"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:05:30.673096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "334d1a76086e967554bc07ba56c7c579d77349384dc8e428ec7f959ab9814c81", "fetched_at": "2026-08-28T04:04:09.823688+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iammert/ReadableBottomBar"}], "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": 2734, "days_push": 1758, "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}}