{"adoption": {"forks": 114, "observed_at": "2026-08-28T04:05:30.992845+00:00", "stars": 1749}, "canonical_url": "https://ross.abutalabs.com/products/sheeeeeeeeet", "card": {"archived": false, "artifact_type": "library", "description": "Sheeeeeeeeet is a Swift library for creating menus, custom action sheets, context menus etc.", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 21, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["danielsaidi/Sheeeeeeeeet"], "name": "danielsaidi/Sheeeeeeeeet", "platform": [], "pushed_at": "2023-06-29T08:26:45+00:00", "repo": "danielsaidi/Sheeeeeeeeet", "stars": 1749, "tags": ["uikit", "action-sheet", "context-menu", "popover", "swift-package-manager", "cocoapods", "ios", "swift", "mobile"], "topics": ["ios", "swift", "actionsheet", "cocoapods", "carthage", "context-menu", "uialertcontroller", "popover", "spm"], "urls": [], "use_cases": ["create custom action sheets in ios", "build context menus with custom item types", "replace uialertcontroller with richer menus", "present popovers with menu items in swift", "add toggles and buttons to ios menus"], "what_it_is": "Sheeeeeeeeet is a Swift/UIKit library for building menus that can be presented as custom action sheets, context menus, alert controllers, or popovers. It ships with many built-in menu item types (buttons, toggles, titles, links) and supports custom item and menu subclasses.", "when_to_avoid": ["you are building a SwiftUI-first app and prefer native SwiftUI menus", "you need a library under active development - the author has moved to SwiftUI and only merges PRs", "you target platforms other than iOS"], "when_to_choose": ["you need customizable UIKit action sheets or context menus beyond what UIAlertController offers", "you want many built-in menu item types plus extensibility in an iOS app", "you need support for older iOS versions (iOS 9+)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sheeeeeeeeet", "repo": "danielsaidi/Sheeeeeeeeet", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.992845+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.752623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96720dee3db85b9b1779325600d29dffdec3b1597ec395828948c9782f15aa9e", "fetched_at": "2026-08-28T04:05:30.992845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielsaidi/Sheeeeeeeeet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.992845+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.752623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96720dee3db85b9b1779325600d29dffdec3b1597ec395828948c9782f15aa9e", "fetched_at": "2026-08-28T04:05:30.992845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielsaidi/Sheeeeeeeeet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.752623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96720dee3db85b9b1779325600d29dffdec3b1597ec395828948c9782f15aa9e", "fetched_at": "2026-08-28T04:05:30.992845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielsaidi/Sheeeeeeeeet"}], "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:05:30.992845+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.992845+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.992845+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.752623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96720dee3db85b9b1779325600d29dffdec3b1597ec395828948c9782f15aa9e", "fetched_at": "2026-08-28T04:05:30.992845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielsaidi/Sheeeeeeeeet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.992845+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.992845+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.752623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96720dee3db85b9b1779325600d29dffdec3b1597ec395828948c9782f15aa9e", "fetched_at": "2026-08-28T04:05:30.992845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielsaidi/Sheeeeeeeeet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.992845+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.992845+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.992845+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.752623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96720dee3db85b9b1779325600d29dffdec3b1597ec395828948c9782f15aa9e", "fetched_at": "2026-08-28T04:05:30.992845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielsaidi/Sheeeeeeeeet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.992845+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.992845+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.752623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96720dee3db85b9b1779325600d29dffdec3b1597ec395828948c9782f15aa9e", "fetched_at": "2026-08-28T04:05:30.992845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielsaidi/Sheeeeeeeeet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.752623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96720dee3db85b9b1779325600d29dffdec3b1597ec395828948c9782f15aa9e", "fetched_at": "2026-08-28T04:05:30.992845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielsaidi/Sheeeeeeeeet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.752623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96720dee3db85b9b1779325600d29dffdec3b1597ec395828948c9782f15aa9e", "fetched_at": "2026-08-28T04:05:30.992845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielsaidi/Sheeeeeeeeet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:28:46.752623+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96720dee3db85b9b1779325600d29dffdec3b1597ec395828948c9782f15aa9e", "fetched_at": "2026-08-28T04:05:30.992845+00:00", "kind": "readme", "missing": false, "url": "https://github.com/danielsaidi/Sheeeeeeeeet"}], "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": 3210, "days_push": 1161, "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}}