{"adoption": {"forks": 400, "observed_at": "2026-08-28T04:06:25.057092+00:00", "stars": 2194}, "canonical_url": "https://ross.abutalabs.com/products/soarcn-bottomsheet", "card": {"archived": true, "artifact_type": "library", "description": "One way to present a set of actions to a user is with bottom sheets, a sheet of paper that slides up from the bottom edge of the screen. Bottom sheets offer flexibility in the display of clear and simple actions that do not need explanation.", "domain": ["mobile-development", "android-tools", "web-design"], "enriched": true, "function": ["ui-components", "gui"], "health_score": 10, "homepage": "http://soarcn.github.io/BottomSheet", "language": "Java", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["soarcn/BottomSheet"], "name": "soarcn/BottomSheet", "platform": [], "pushed_at": "2020-12-30T13:04:03+00:00", "repo": "soarcn/BottomSheet", "stars": 2194, "tags": ["bottom-sheet", "material-design", "android-ui", "dialog", "menu", "android", "mobile"], "topics": [], "urls": [], "use_cases": ["show a bottom sheet with action options in an android app", "display a material design action menu sliding from the bottom", "replace dialogs with bottom sheet action lists", "define sheet actions in menu xml and handle clicks", "support bottom sheets on older android api levels"], "what_it_is": "An Android UI library that implements Material Design bottom sheets, panels that slide up from the bottom edge of the screen to present a set of actions. Actions are defined in standard Android menu XML and shown like a dialog via a builder API.", "when_to_avoid": ["you are starting a new project, since the official Android support library includes bottom sheets since 23.2.0", "you need active development or new features", "you need a license for commercial redistribution concerns"], "when_to_choose": ["you need bottom sheets on Android API 14+ before support library 23.2.0", "you want a simple dialog-like builder API with menu XML definitions", "you maintain a legacy Android app already using this library"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/soarcn-bottomsheet", "repo": "soarcn/BottomSheet", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.057092+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.864815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92c96cded7fe8ec7176b7c49c6525f7109f72584678ab24ebcf4e0d8363966b8", "fetched_at": "2026-08-28T04:06:25.057092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soarcn/BottomSheet"}, {"content_hash": "7f95f051240bc7a4849223c838e37a3886c491a045ef562ee9a258f584cbceb0", "fetched_at": "2026-08-29T10:27:37.352849+00:00", "kind": "homepage", "missing": false, "url": "http://soarcn.github.io/BottomSheet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.057092+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.864815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92c96cded7fe8ec7176b7c49c6525f7109f72584678ab24ebcf4e0d8363966b8", "fetched_at": "2026-08-28T04:06:25.057092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soarcn/BottomSheet"}, {"content_hash": "7f95f051240bc7a4849223c838e37a3886c491a045ef562ee9a258f584cbceb0", "fetched_at": "2026-08-29T10:27:37.352849+00:00", "kind": "homepage", "missing": false, "url": "http://soarcn.github.io/BottomSheet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.864815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92c96cded7fe8ec7176b7c49c6525f7109f72584678ab24ebcf4e0d8363966b8", "fetched_at": "2026-08-28T04:06:25.057092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soarcn/BottomSheet"}, {"content_hash": "7f95f051240bc7a4849223c838e37a3886c491a045ef562ee9a258f584cbceb0", "fetched_at": "2026-08-29T10:27:37.352849+00:00", "kind": "homepage", "missing": false, "url": "http://soarcn.github.io/BottomSheet"}], "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:06:25.057092+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.057092+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.057092+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.864815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92c96cded7fe8ec7176b7c49c6525f7109f72584678ab24ebcf4e0d8363966b8", "fetched_at": "2026-08-28T04:06:25.057092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soarcn/BottomSheet"}, {"content_hash": "7f95f051240bc7a4849223c838e37a3886c491a045ef562ee9a258f584cbceb0", "fetched_at": "2026-08-29T10:27:37.352849+00:00", "kind": "homepage", "missing": false, "url": "http://soarcn.github.io/BottomSheet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.057092+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.057092+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.864815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92c96cded7fe8ec7176b7c49c6525f7109f72584678ab24ebcf4e0d8363966b8", "fetched_at": "2026-08-28T04:06:25.057092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soarcn/BottomSheet"}, {"content_hash": "7f95f051240bc7a4849223c838e37a3886c491a045ef562ee9a258f584cbceb0", "fetched_at": "2026-08-29T10:27:37.352849+00:00", "kind": "homepage", "missing": false, "url": "http://soarcn.github.io/BottomSheet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.057092+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.057092+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.057092+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.864815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92c96cded7fe8ec7176b7c49c6525f7109f72584678ab24ebcf4e0d8363966b8", "fetched_at": "2026-08-28T04:06:25.057092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soarcn/BottomSheet"}, {"content_hash": "7f95f051240bc7a4849223c838e37a3886c491a045ef562ee9a258f584cbceb0", "fetched_at": "2026-08-29T10:27:37.352849+00:00", "kind": "homepage", "missing": false, "url": "http://soarcn.github.io/BottomSheet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.057092+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:25.057092+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.864815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92c96cded7fe8ec7176b7c49c6525f7109f72584678ab24ebcf4e0d8363966b8", "fetched_at": "2026-08-28T04:06:25.057092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soarcn/BottomSheet"}, {"content_hash": "7f95f051240bc7a4849223c838e37a3886c491a045ef562ee9a258f584cbceb0", "fetched_at": "2026-08-29T10:27:37.352849+00:00", "kind": "homepage", "missing": false, "url": "http://soarcn.github.io/BottomSheet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.864815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92c96cded7fe8ec7176b7c49c6525f7109f72584678ab24ebcf4e0d8363966b8", "fetched_at": "2026-08-28T04:06:25.057092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soarcn/BottomSheet"}, {"content_hash": "7f95f051240bc7a4849223c838e37a3886c491a045ef562ee9a258f584cbceb0", "fetched_at": "2026-08-29T10:27:37.352849+00:00", "kind": "homepage", "missing": false, "url": "http://soarcn.github.io/BottomSheet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.864815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92c96cded7fe8ec7176b7c49c6525f7109f72584678ab24ebcf4e0d8363966b8", "fetched_at": "2026-08-28T04:06:25.057092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soarcn/BottomSheet"}, {"content_hash": "7f95f051240bc7a4849223c838e37a3886c491a045ef562ee9a258f584cbceb0", "fetched_at": "2026-08-29T10:27:37.352849+00:00", "kind": "homepage", "missing": false, "url": "http://soarcn.github.io/BottomSheet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:47:16.864815+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "92c96cded7fe8ec7176b7c49c6525f7109f72584678ab24ebcf4e0d8363966b8", "fetched_at": "2026-08-28T04:06:25.057092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/soarcn/BottomSheet"}, {"content_hash": "7f95f051240bc7a4849223c838e37a3886c491a045ef562ee9a258f584cbceb0", "fetched_at": "2026-08-29T10:27:37.352849+00:00", "kind": "homepage", "missing": false, "url": "http://soarcn.github.io/BottomSheet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4363, "days_push": 2072, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}