{"adoption": {"forks": 59, "observed_at": "2026-08-28T04:03:21.159075+00:00", "stars": 1044}, "canonical_url": "https://ross.abutalabs.com/products/cfalertviewcontroller", "card": {"archived": false, "artifact_type": "library", "description": "It is a highly configurable iOS library which allows easy styling with built in styles as well as extra header and footer views so that you can make extremely unique alerts and action sheets.", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Codigami/CFAlertViewController"], "name": "Codigami/CFAlertViewController", "platform": [], "pushed_at": "2022-05-14T22:08:06+00:00", "repo": "Codigami/CFAlertViewController", "stars": 1044, "tags": ["alerts", "action-sheets", "uikit", "cocoapods", "customizable-ui", "ios", "swift", "mobile"], "topics": [], "urls": [], "use_cases": ["show custom styled alerts on ios", "create action sheets with header and footer views", "display in-app notifications on iphone and ipad", "replace uialertcontroller with more customizable alerts", "build unique alert dialogs with swift"], "what_it_is": "CFAlertViewController is a highly configurable Swift library for iOS that lets developers display and style alerts, action sheets, and notifications on iPhone and iPad. Its API mirrors the native UIAlertController while adding built-in styles, custom header/footer views, and adaptive UI support.", "when_to_avoid": ["you only need standard native alerts with no customization", "your project targets platforms other than iOS", "you need actively developed features since the library is in maintenance mode"], "when_to_choose": ["you need alerts or action sheets with custom styling beyond what UIAlertController offers", "you want a drop-in iOS library with an API similar to UIAlertController", "you need adaptive, rotation-aware alert UI on iPhone and iPad"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cfalertviewcontroller", "repo": "Codigami/CFAlertViewController", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.159075+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:02:10.077192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2d74ca86d5a925ddcbc6941ac720e183d5ba1fd93b59943b1c6cb388123da21", "fetched_at": "2026-08-28T04:03:21.159075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Codigami/CFAlertViewController"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.159075+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:02:10.077192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2d74ca86d5a925ddcbc6941ac720e183d5ba1fd93b59943b1c6cb388123da21", "fetched_at": "2026-08-28T04:03:21.159075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Codigami/CFAlertViewController"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:02:10.077192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2d74ca86d5a925ddcbc6941ac720e183d5ba1fd93b59943b1c6cb388123da21", "fetched_at": "2026-08-28T04:03:21.159075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Codigami/CFAlertViewController"}], "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:03:21.159075+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.159075+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.159075+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:02:10.077192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2d74ca86d5a925ddcbc6941ac720e183d5ba1fd93b59943b1c6cb388123da21", "fetched_at": "2026-08-28T04:03:21.159075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Codigami/CFAlertViewController"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.159075+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.159075+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:02:10.077192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2d74ca86d5a925ddcbc6941ac720e183d5ba1fd93b59943b1c6cb388123da21", "fetched_at": "2026-08-28T04:03:21.159075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Codigami/CFAlertViewController"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.159075+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.159075+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.159075+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:02:10.077192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2d74ca86d5a925ddcbc6941ac720e183d5ba1fd93b59943b1c6cb388123da21", "fetched_at": "2026-08-28T04:03:21.159075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Codigami/CFAlertViewController"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.159075+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:21.159075+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:02:10.077192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2d74ca86d5a925ddcbc6941ac720e183d5ba1fd93b59943b1c6cb388123da21", "fetched_at": "2026-08-28T04:03:21.159075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Codigami/CFAlertViewController"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:02:10.077192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2d74ca86d5a925ddcbc6941ac720e183d5ba1fd93b59943b1c6cb388123da21", "fetched_at": "2026-08-28T04:03:21.159075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Codigami/CFAlertViewController"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:02:10.077192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2d74ca86d5a925ddcbc6941ac720e183d5ba1fd93b59943b1c6cb388123da21", "fetched_at": "2026-08-28T04:03:21.159075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Codigami/CFAlertViewController"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:02:10.077192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d2d74ca86d5a925ddcbc6941ac720e183d5ba1fd93b59943b1c6cb388123da21", "fetched_at": "2026-08-28T04:03:21.159075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Codigami/CFAlertViewController"}], "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": 3726, "days_push": 1572, "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}}