{"adoption": {"forks": 621, "observed_at": "2026-08-28T04:09:48.292669+00:00", "stars": 6750}, "canonical_url": "https://ross.abutalabs.com/products/swiftentrykit", "card": {"archived": false, "artifact_type": "library", "description": "SwiftEntryKit is a presentation library for iOS. It can be used to easily display overlays within your iOS apps.", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "animation", "middleware"], "health_score": 20, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["huri000/SwiftEntryKit"], "name": "huri000/SwiftEntryKit", "platform": [], "pushed_at": "2024-05-12T10:28:33+00:00", "repo": "huri000/SwiftEntryKit", "stars": 6750, "tags": ["swift", "ios", "banners", "popups", "alerts", "toasts", "overlay-presentation", "uikit", "cocoapods", "dark-mode", "mobile"], "topics": ["banner", "popup", "uiwindow", "notification", "alert", "alertviewcontroller", "actionsheet", "modalview", "swift4", "swift", "swiftentrykit", "messages", "entry", "uialertcontroller", "dark-modes"], "urls": [], "use_cases": ["show in-app notification banners in iOS", "display custom alert popups instead of UIAlertController", "present modal overlays on top of the app UI", "queue multiple toast messages with precedence rules", "show action sheets with custom styling", "display floating messages that support dark mode"], "what_it_is": "SwiftEntryKit is a versatile Swift presentation library for iOS that displays banners, pop-ups, alerts, and other overlay entries inside a dedicated UIWindow. It supports customizable positioning, animations, precedence rules, dark mode, and safe-area handling.", "when_to_avoid": ["you are building with SwiftUI and prefer native presentation APIs", "you only need a simple alert with no customization", "the project requires actively maintained dependencies, as development has slowed"], "when_to_choose": ["you need richly customizable banners, popups, or alerts in a UIKit iOS app", "you want overlay presentation independent of view controller hierarchy", "you need entry queuing, precedence, and dismissal control"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/swiftentrykit", "repo": "huri000/SwiftEntryKit", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.292669+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:42:35.149390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e76101caf27da9534d289cce8295a9b521c49195e104bf0adf4efb8a5d6c6f8", "fetched_at": "2026-08-28T04:09:48.292669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huri000/SwiftEntryKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.292669+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:42:35.149390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e76101caf27da9534d289cce8295a9b521c49195e104bf0adf4efb8a5d6c6f8", "fetched_at": "2026-08-28T04:09:48.292669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huri000/SwiftEntryKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:42:35.149390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e76101caf27da9534d289cce8295a9b521c49195e104bf0adf4efb8a5d6c6f8", "fetched_at": "2026-08-28T04:09:48.292669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huri000/SwiftEntryKit"}], "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:09:48.292669+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.292669+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.292669+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:42:35.149390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e76101caf27da9534d289cce8295a9b521c49195e104bf0adf4efb8a5d6c6f8", "fetched_at": "2026-08-28T04:09:48.292669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huri000/SwiftEntryKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.292669+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.292669+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:42:35.149390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e76101caf27da9534d289cce8295a9b521c49195e104bf0adf4efb8a5d6c6f8", "fetched_at": "2026-08-28T04:09:48.292669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huri000/SwiftEntryKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.292669+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.292669+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.292669+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:42:35.149390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e76101caf27da9534d289cce8295a9b521c49195e104bf0adf4efb8a5d6c6f8", "fetched_at": "2026-08-28T04:09:48.292669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huri000/SwiftEntryKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.292669+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:48.292669+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:42:35.149390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e76101caf27da9534d289cce8295a9b521c49195e104bf0adf4efb8a5d6c6f8", "fetched_at": "2026-08-28T04:09:48.292669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huri000/SwiftEntryKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:42:35.149390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e76101caf27da9534d289cce8295a9b521c49195e104bf0adf4efb8a5d6c6f8", "fetched_at": "2026-08-28T04:09:48.292669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huri000/SwiftEntryKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:42:35.149390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e76101caf27da9534d289cce8295a9b521c49195e104bf0adf4efb8a5d6c6f8", "fetched_at": "2026-08-28T04:09:48.292669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huri000/SwiftEntryKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:42:35.149390+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1e76101caf27da9534d289cce8295a9b521c49195e104bf0adf4efb8a5d6c6f8", "fetched_at": "2026-08-28T04:09:48.292669+00:00", "kind": "readme", "missing": false, "url": "https://github.com/huri000/SwiftEntryKit"}], "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": 3056, "days_push": 843, "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}}