{"adoption": {"forks": 249, "observed_at": "2026-08-28T04:04:13.815175+00:00", "stars": 1281}, "canonical_url": "https://ross.abutalabs.com/products/rapidfloatingactionbutton", "card": {"archived": false, "artifact_type": "library", "description": "Quick solutions for Floating Action Button，RapidFloatingActionButton（RFAB）", "domain": ["mobile-development", "developer-tools"], "enriched": true, "function": ["ui-components", "animation", "gui"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["wangjiegulu/RapidFloatingActionButton"], "name": "wangjiegulu/RapidFloatingActionButton", "platform": ["jvm"], "pushed_at": "2018-05-09T12:40:58+00:00", "repo": "wangjiegulu/RapidFloatingActionButton", "stars": 1281, "tags": ["android", "floating-action-button", "fab", "material-design", "custom-view", "java", "maven-central", "ui-library", "mobile"], "topics": ["floatingactionbutton", "custom-view", "rapidfloatingactionbutton", "animation"], "urls": [], "use_cases": ["add a floating action button to an android app", "create an expandable fab menu with labeled options in android", "animate a material design floating action button", "implement a fab that expands into a list of actions with an overlay", "customize fab appearance and behavior in a legacy android java project"], "what_it_is": "RapidFloatingActionButton (RFAB) is an Android UI library that provides ready-made, customizable Floating Action Button components, including animated expandable label lists and FAB groups. It is written in Java, supports Android API 14+, and is distributed via Maven Central.", "when_to_avoid": ["you are building a modern Kotlin or Jetpack Compose app where Material Components already provide FAB support", "you require an actively maintained library with recent releases and issue support", "your minimum Android SDK is below the legacy stack the library relies on"], "when_to_choose": ["you are maintaining a legacy Java Android project on API 14+ that needs a FAB with animated label menus", "you want a Maven Central artifact with configurable XML attributes for FAB layout, frame color, and alpha", "you need multiple FAB variations (label list, group, card view) from one small dependency"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rapidfloatingactionbutton", "repo": "wangjiegulu/RapidFloatingActionButton", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.815175+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:02:34.293547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "060d7b7d75c2064fa202c42206bb85477b3f1b466e44483f092b4c4bee503f10", "fetched_at": "2026-08-28T04:04:13.815175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wangjiegulu/RapidFloatingActionButton"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.815175+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:02:34.293547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "060d7b7d75c2064fa202c42206bb85477b3f1b466e44483f092b4c4bee503f10", "fetched_at": "2026-08-28T04:04:13.815175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wangjiegulu/RapidFloatingActionButton"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:02:34.293547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "060d7b7d75c2064fa202c42206bb85477b3f1b466e44483f092b4c4bee503f10", "fetched_at": "2026-08-28T04:04:13.815175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wangjiegulu/RapidFloatingActionButton"}], "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:13.815175+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.815175+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.815175+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:02:34.293547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "060d7b7d75c2064fa202c42206bb85477b3f1b466e44483f092b4c4bee503f10", "fetched_at": "2026-08-28T04:04:13.815175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wangjiegulu/RapidFloatingActionButton"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.815175+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.815175+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:02:34.293547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "060d7b7d75c2064fa202c42206bb85477b3f1b466e44483f092b4c4bee503f10", "fetched_at": "2026-08-28T04:04:13.815175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wangjiegulu/RapidFloatingActionButton"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.815175+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.815175+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.815175+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:02:34.293547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "060d7b7d75c2064fa202c42206bb85477b3f1b466e44483f092b4c4bee503f10", "fetched_at": "2026-08-28T04:04:13.815175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wangjiegulu/RapidFloatingActionButton"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.815175+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:13.815175+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:02:34.293547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "060d7b7d75c2064fa202c42206bb85477b3f1b466e44483f092b4c4bee503f10", "fetched_at": "2026-08-28T04:04:13.815175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wangjiegulu/RapidFloatingActionButton"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:02:34.293547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "060d7b7d75c2064fa202c42206bb85477b3f1b466e44483f092b4c4bee503f10", "fetched_at": "2026-08-28T04:04:13.815175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wangjiegulu/RapidFloatingActionButton"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:02:34.293547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "060d7b7d75c2064fa202c42206bb85477b3f1b466e44483f092b4c4bee503f10", "fetched_at": "2026-08-28T04:04:13.815175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wangjiegulu/RapidFloatingActionButton"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:02:34.293547+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "060d7b7d75c2064fa202c42206bb85477b3f1b466e44483f092b4c4bee503f10", "fetched_at": "2026-08-28T04:04:13.815175+00:00", "kind": "readme", "missing": false, "url": "https://github.com/wangjiegulu/RapidFloatingActionButton"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4144, "days_push": 3038, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}