{"adoption": {"forks": 384, "observed_at": "2026-08-28T04:06:38.020308+00:00", "stars": 2335}, "canonical_url": "https://ross.abutalabs.com/products/sddm", "card": {"archived": false, "artifact_type": "application", "description": "QML based X11 and Wayland display manager", "domain": ["desktop-applications", "operating-systems", "security", "cross-platform"], "enriched": true, "function": ["auth", "gui", "ui-components", "security"], "health_score": 84, "homepage": null, "language": "C++", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["sddm/sddm"], "name": "sddm/sddm", "platform": ["cpp"], "pushed_at": "2026-08-19T10:45:49+00:00", "repo": "sddm/sddm", "stars": 2335, "tags": ["display-manager", "login-screen", "greeter", "qml-themes", "x11", "wayland", "qt", "linux", "desktop"], "topics": ["qml", "xorg", "wayland", "qtquick"], "urls": [], "use_cases": ["replace LightDM or GDM on a Linux desktop", "create a custom animated login screen theme", "run a Wayland session with a graphical login manager", "customize the greeter UI with QtQuick/QML", "set up a display manager without GNOME or KDE defaults", "show user avatars on the login screen"], "what_it_is": "SDDM is a QML-based display manager (login screen) for Linux supporting both X11 and Wayland sessions. It is highly themeable via QtQuick, letting designers build smooth, animated login interfaces with provided UI components.", "when_to_avoid": ["you need a display manager for macOS or Windows", "you want a zero-configuration login screen with no theming effort", "your system lacks Qt 5.15+ and you cannot install it"], "when_to_choose": ["you want a lightweight, themeable display manager for X11 or Wayland", "you need full control over login screen design with QML", "you run a KDE Plasma or other Qt-based desktop"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sddm", "repo": "sddm/sddm", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.020308+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:37:44.932483+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2332592cdcf82b98cb6d4f6eda3193941b48b8e65bd5a756a8617d00d6a49a", "fetched_at": "2026-08-28T04:06:38.020308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sddm/sddm"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.020308+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:37:44.932483+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2332592cdcf82b98cb6d4f6eda3193941b48b8e65bd5a756a8617d00d6a49a", "fetched_at": "2026-08-28T04:06:38.020308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sddm/sddm"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:37:44.932483+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2332592cdcf82b98cb6d4f6eda3193941b48b8e65bd5a756a8617d00d6a49a", "fetched_at": "2026-08-28T04:06:38.020308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sddm/sddm"}], "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:38.020308+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.020308+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.020308+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:37:44.932483+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2332592cdcf82b98cb6d4f6eda3193941b48b8e65bd5a756a8617d00d6a49a", "fetched_at": "2026-08-28T04:06:38.020308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sddm/sddm"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.020308+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.020308+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:37:44.932483+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2332592cdcf82b98cb6d4f6eda3193941b48b8e65bd5a756a8617d00d6a49a", "fetched_at": "2026-08-28T04:06:38.020308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sddm/sddm"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.020308+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.020308+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.020308+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:37:44.932483+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2332592cdcf82b98cb6d4f6eda3193941b48b8e65bd5a756a8617d00d6a49a", "fetched_at": "2026-08-28T04:06:38.020308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sddm/sddm"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.020308+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:38.020308+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:37:44.932483+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2332592cdcf82b98cb6d4f6eda3193941b48b8e65bd5a756a8617d00d6a49a", "fetched_at": "2026-08-28T04:06:38.020308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sddm/sddm"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:37:44.932483+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2332592cdcf82b98cb6d4f6eda3193941b48b8e65bd5a756a8617d00d6a49a", "fetched_at": "2026-08-28T04:06:38.020308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sddm/sddm"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:37:44.932483+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2332592cdcf82b98cb6d4f6eda3193941b48b8e65bd5a756a8617d00d6a49a", "fetched_at": "2026-08-28T04:06:38.020308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sddm/sddm"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:37:44.932483+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a2332592cdcf82b98cb6d4f6eda3193941b48b8e65bd5a756a8617d00d6a49a", "fetched_at": "2026-08-28T04:06:38.020308+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sddm/sddm"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "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": 4976, "days_push": 14, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}