{"adoption": {"forks": 125, "observed_at": "2026-08-28T04:05:12.125891+00:00", "stars": 1618}, "canonical_url": "https://ross.abutalabs.com/products/fluentdarkmodekit", "card": {"archived": true, "artifact_type": "library", "description": "A library for backporting Dark Mode in iOS", "domain": ["mobile-development", "frontend"], "enriched": true, "function": ["ui-components", "theme"], "health_score": 10, "homepage": null, "language": "Swift", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["microsoft/FluentDarkModeKit"], "name": "microsoft/FluentDarkModeKit", "platform": [], "pushed_at": "2021-05-20T15:27:43+00:00", "repo": "microsoft/FluentDarkModeKit", "stars": 1618, "tags": ["dark-mode", "theming", "uikit", "backport", "ios", "swift", "mobile"], "topics": ["darkmode", "swift", "ios"], "urls": [], "use_cases": ["add dark mode to an iOS 11 or 12 app", "support dark mode without dropping older iOS versions", "switch app theme dynamically without restarting", "handle system-wide dark mode changes in UIKit", "customize per-window theme change behavior"], "what_it_is": "A Swift library by Microsoft that backports dark mode support to iOS apps running iOS 11 and later, including iOS 13. It enables dynamic theme switching within an app without restart, with minimal changes to existing code.", "when_to_avoid": ["your app targets only iOS 13+ and can use Apple's native dark mode APIs", "you use SwiftUI exclusively", "you need a theming solution beyond light/dark modes"], "when_to_choose": ["your app supports iOS versions before 13 and needs dark mode", "you want a simple API to retrofit dark mode into an existing UIKit app", "you need dynamic theme switching at runtime"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fluentdarkmodekit", "repo": "microsoft/FluentDarkModeKit", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.125891+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:49:39.099498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e907033eaa32bbb8faf0967ea52ee36a36510779cf31b3913b2e6a1cdbe5b3c1", "fetched_at": "2026-08-28T04:05:12.125891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/FluentDarkModeKit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.125891+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:49:39.099498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e907033eaa32bbb8faf0967ea52ee36a36510779cf31b3913b2e6a1cdbe5b3c1", "fetched_at": "2026-08-28T04:05:12.125891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/FluentDarkModeKit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:49:39.099498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e907033eaa32bbb8faf0967ea52ee36a36510779cf31b3913b2e6a1cdbe5b3c1", "fetched_at": "2026-08-28T04:05:12.125891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/FluentDarkModeKit"}], "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:12.125891+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.125891+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.125891+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:49:39.099498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e907033eaa32bbb8faf0967ea52ee36a36510779cf31b3913b2e6a1cdbe5b3c1", "fetched_at": "2026-08-28T04:05:12.125891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/FluentDarkModeKit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.125891+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.125891+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:49:39.099498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e907033eaa32bbb8faf0967ea52ee36a36510779cf31b3913b2e6a1cdbe5b3c1", "fetched_at": "2026-08-28T04:05:12.125891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/FluentDarkModeKit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.125891+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.125891+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.125891+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:49:39.099498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e907033eaa32bbb8faf0967ea52ee36a36510779cf31b3913b2e6a1cdbe5b3c1", "fetched_at": "2026-08-28T04:05:12.125891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/FluentDarkModeKit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.125891+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:12.125891+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:49:39.099498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e907033eaa32bbb8faf0967ea52ee36a36510779cf31b3913b2e6a1cdbe5b3c1", "fetched_at": "2026-08-28T04:05:12.125891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/FluentDarkModeKit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:49:39.099498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e907033eaa32bbb8faf0967ea52ee36a36510779cf31b3913b2e6a1cdbe5b3c1", "fetched_at": "2026-08-28T04:05:12.125891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/FluentDarkModeKit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:49:39.099498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e907033eaa32bbb8faf0967ea52ee36a36510779cf31b3913b2e6a1cdbe5b3c1", "fetched_at": "2026-08-28T04:05:12.125891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/FluentDarkModeKit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:49:39.099498+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e907033eaa32bbb8faf0967ea52ee36a36510779cf31b3913b2e6a1cdbe5b3c1", "fetched_at": "2026-08-28T04:05:12.125891+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/FluentDarkModeKit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2505, "days_push": 1931, "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}}