{"adoption": {"forks": 2409, "observed_at": "2026-08-28T04:10:46.077705+00:00", "stars": 11087}, "canonical_url": "https://ross.abutalabs.com/products/flycotablayout", "card": {"archived": false, "artifact_type": "library", "description": "An Android TabLayout Lib", "domain": ["mobile-development", "android-tools", "web-development"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 20, "homepage": null, "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["H07000223/FlycoTabLayout"], "name": "H07000223/FlycoTabLayout", "platform": [], "pushed_at": "2023-05-28T16:32:48+00:00", "repo": "H07000223/FlycoTabLayout", "stars": 11087, "tags": ["tablayout", "viewpager", "android-ui", "indicators", "java", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["add a tab bar to an Android app with ViewPager", "create tabs without depending on ViewPager", "show unread message badges on tabs", "customize tab indicator color, height, and style", "build segmented tab controls in Android", "switch fragments using a tab layout"], "what_it_is": "An Android UI library providing three customizable TabLayout implementations (SlidingTabLayout, CommonTabLayout, SegmentTabLayout) written in Java. It supports various indicator styles, unread message badges, and convenient ViewPager/Fragment integration methods.", "when_to_avoid": ["you're building a new project in Kotlin with Jetpack Compose", "you only need the standard Material Design TabLayout", "you need a library under active development with frequent updates"], "when_to_choose": ["you need a highly customizable Android TabLayout with multiple indicator styles", "you want tabs that work independently of ViewPager", "you need unread message tips on tabs", "you're maintaining a Java-based Android project on AndroidX"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flycotablayout", "repo": "H07000223/FlycoTabLayout", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.077705+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:16:48.719923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17cd722124ef2fc693695e2f512849e659b689874b7e51a14ab0dc9d33e6a7cc", "fetched_at": "2026-08-28T04:10:46.077705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/H07000223/FlycoTabLayout"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.077705+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:16:48.719923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17cd722124ef2fc693695e2f512849e659b689874b7e51a14ab0dc9d33e6a7cc", "fetched_at": "2026-08-28T04:10:46.077705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/H07000223/FlycoTabLayout"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:16:48.719923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17cd722124ef2fc693695e2f512849e659b689874b7e51a14ab0dc9d33e6a7cc", "fetched_at": "2026-08-28T04:10:46.077705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/H07000223/FlycoTabLayout"}], "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:10:46.077705+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.077705+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.077705+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:16:48.719923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17cd722124ef2fc693695e2f512849e659b689874b7e51a14ab0dc9d33e6a7cc", "fetched_at": "2026-08-28T04:10:46.077705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/H07000223/FlycoTabLayout"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.077705+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.077705+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:16:48.719923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17cd722124ef2fc693695e2f512849e659b689874b7e51a14ab0dc9d33e6a7cc", "fetched_at": "2026-08-28T04:10:46.077705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/H07000223/FlycoTabLayout"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.077705+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.077705+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.077705+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:16:48.719923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17cd722124ef2fc693695e2f512849e659b689874b7e51a14ab0dc9d33e6a7cc", "fetched_at": "2026-08-28T04:10:46.077705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/H07000223/FlycoTabLayout"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.077705+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:46.077705+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:16:48.719923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17cd722124ef2fc693695e2f512849e659b689874b7e51a14ab0dc9d33e6a7cc", "fetched_at": "2026-08-28T04:10:46.077705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/H07000223/FlycoTabLayout"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:16:48.719923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17cd722124ef2fc693695e2f512849e659b689874b7e51a14ab0dc9d33e6a7cc", "fetched_at": "2026-08-28T04:10:46.077705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/H07000223/FlycoTabLayout"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:16:48.719923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17cd722124ef2fc693695e2f512849e659b689874b7e51a14ab0dc9d33e6a7cc", "fetched_at": "2026-08-28T04:10:46.077705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/H07000223/FlycoTabLayout"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:16:48.719923+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "17cd722124ef2fc693695e2f512849e659b689874b7e51a14ab0dc9d33e6a7cc", "fetched_at": "2026-08-28T04:10:46.077705+00:00", "kind": "readme", "missing": false, "url": "https://github.com/H07000223/FlycoTabLayout"}], "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": 3951, "days_push": 1193, "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}}