{"adoption": {"forks": 149, "observed_at": "2026-08-28T04:04:49.713783+00:00", "stars": 1474}, "canonical_url": "https://ross.abutalabs.com/products/floatingactionbuttonspeeddial", "card": {"archived": false, "artifact_type": "library", "description": "A Floating Action Button Speed Dial implementation for Android that follows the Material Design specification (https://material.io/components/buttons-floating-action-button#types-of-transitions)", "domain": ["mobile-development", "web-design"], "enriched": true, "function": ["ui-components", "animation"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["leinardi/FloatingActionButtonSpeedDial"], "name": "leinardi/FloatingActionButtonSpeedDial", "platform": [], "pushed_at": "2024-04-04T07:35:37+00:00", "repo": "leinardi/FloatingActionButtonSpeedDial", "stars": 1474, "tags": ["floating-action-button", "speed-dial", "material-design", "jetpack-compose", "android-ui", "android"], "topics": ["floatingactionbutton", "android", "speed-dial", "android-library", "android-ui", "material-design", "jetpack-compose"], "urls": [], "use_cases": ["add a speed dial FAB menu to an Android app", "expandable floating action button with Material Design animations", "Jetpack Compose speed dial component", "FAB menu with labels and overlay touch guard", "customizable floating action button colors and icons", "FAB that works with Snackbar and RecyclerView scrolling"], "what_it_is": "An Android library implementing the Material Design Floating Action Button Speed Dial menu, available for both classic Views and Jetpack Compose. It provides customizable expandable FAB menus with animations matching Inbox by Gmail.", "when_to_avoid": ["you need a non-Android UI library", "you want a fully custom FAB behavior outside the Material spec", "your project targets platforms other than Android"], "when_to_choose": ["building an Android app that needs a Material-compliant expandable FAB menu", "you want both View and Compose implementations from one library", "you need Gmail Inbox-style FAB animations out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/floatingactionbuttonspeeddial", "repo": "leinardi/FloatingActionButtonSpeedDial", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.713783+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:33.807881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed189655d2024e694e93397ac37ebcbccf35dc01e3a731c1a4b42237dd38f90", "fetched_at": "2026-08-28T04:04:49.713783+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.713783+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:33.807881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed189655d2024e694e93397ac37ebcbccf35dc01e3a731c1a4b42237dd38f90", "fetched_at": "2026-08-28T04:04:49.713783+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:33.807881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed189655d2024e694e93397ac37ebcbccf35dc01e3a731c1a4b42237dd38f90", "fetched_at": "2026-08-28T04:04:49.713783+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial"}], "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:49.713783+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.713783+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.713783+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:33.807881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed189655d2024e694e93397ac37ebcbccf35dc01e3a731c1a4b42237dd38f90", "fetched_at": "2026-08-28T04:04:49.713783+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.713783+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.713783+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:33.807881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed189655d2024e694e93397ac37ebcbccf35dc01e3a731c1a4b42237dd38f90", "fetched_at": "2026-08-28T04:04:49.713783+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.713783+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.713783+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.713783+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:33.807881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed189655d2024e694e93397ac37ebcbccf35dc01e3a731c1a4b42237dd38f90", "fetched_at": "2026-08-28T04:04:49.713783+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.713783+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:49.713783+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:33.807881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed189655d2024e694e93397ac37ebcbccf35dc01e3a731c1a4b42237dd38f90", "fetched_at": "2026-08-28T04:04:49.713783+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:33.807881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed189655d2024e694e93397ac37ebcbccf35dc01e3a731c1a4b42237dd38f90", "fetched_at": "2026-08-28T04:04:49.713783+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:33.807881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed189655d2024e694e93397ac37ebcbccf35dc01e3a731c1a4b42237dd38f90", "fetched_at": "2026-08-28T04:04:49.713783+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:33.807881+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aed189655d2024e694e93397ac37ebcbccf35dc01e3a731c1a4b42237dd38f90", "fetched_at": "2026-08-28T04:04:49.713783+00:00", "kind": "readme", "missing": false, "url": "https://github.com/leinardi/FloatingActionButtonSpeedDial"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3083, "days_push": 881, "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}}