{"adoption": {"forks": 133, "observed_at": "2026-08-28T04:03:27.445418+00:00", "stars": 1068}, "canonical_url": "https://ross.abutalabs.com/products/controlzex", "card": {"archived": false, "artifact_type": "library", "description": "Shared Controlz for WPF and ... more", "domain": ["desktop-applications", "cross-platform"], "enriched": true, "function": ["ui-components", "theme"], "health_score": 97, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ControlzEx/ControlzEx"], "name": "ControlzEx/ControlzEx", "platform": ["windows", "dotnet"], "pushed_at": "2026-08-21T18:46:48+00:00", "repo": "ControlzEx/ControlzEx", "stars": 1068, "tags": ["wpf", "xaml", "window-chrome", "fluent-design", "mahapps", "icon-pack", "tooltips"], "topics": ["wpf", "xaml", "control", "controlzex", "windowchrome", "shell", "windows", "oss", "open-source", "tooltips", "icon-pack", "mahapps", "fluentribbon", "hacktoberfest"], "urls": [], "use_cases": ["add custom themed controls to a WPF app", "customize window chrome and title bar in WPF", "apply input masks to WPF TextBoxes", "share common controls across MahApps and Fluent Ribbon projects", "add icon packs and tooltips to WPF applications"], "what_it_is": "ControlzEx is a shared library of custom WPF controls and helpers used by projects like MahApps.Metro and Fluent.Ribbon. It provides improved controls, window chrome handling, theming support, and input mask behaviors for .NET Framework and .NET applications.", "when_to_avoid": ["you are building UWP, WinUI, or Avalonia apps instead of WPF", "you need a full UI framework rather than individual shared controls", "your project targets platforms other than Windows"], "when_to_choose": ["you are building a WPF desktop app and want polished, shared controls", "you use MahApps.Metro or Fluent.Ribbon and need their underlying control library", "you need window chrome customization or theming infrastructure in WPF"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/controlzex", "repo": "ControlzEx/ControlzEx", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.445418+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:54:36.766133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d209c60ad691d3e20d69dc527dc14b05f27977dbf362e3ac1804606ab1dc1e14", "fetched_at": "2026-08-28T04:03:27.445418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ControlzEx/ControlzEx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.445418+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:54:36.766133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d209c60ad691d3e20d69dc527dc14b05f27977dbf362e3ac1804606ab1dc1e14", "fetched_at": "2026-08-28T04:03:27.445418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ControlzEx/ControlzEx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:54:36.766133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d209c60ad691d3e20d69dc527dc14b05f27977dbf362e3ac1804606ab1dc1e14", "fetched_at": "2026-08-28T04:03:27.445418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ControlzEx/ControlzEx"}], "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:27.445418+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.445418+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.445418+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:54:36.766133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d209c60ad691d3e20d69dc527dc14b05f27977dbf362e3ac1804606ab1dc1e14", "fetched_at": "2026-08-28T04:03:27.445418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ControlzEx/ControlzEx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.445418+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.445418+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:54:36.766133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d209c60ad691d3e20d69dc527dc14b05f27977dbf362e3ac1804606ab1dc1e14", "fetched_at": "2026-08-28T04:03:27.445418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ControlzEx/ControlzEx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.445418+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.445418+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.445418+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:54:36.766133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d209c60ad691d3e20d69dc527dc14b05f27977dbf362e3ac1804606ab1dc1e14", "fetched_at": "2026-08-28T04:03:27.445418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ControlzEx/ControlzEx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.445418+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.445418+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:54:36.766133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d209c60ad691d3e20d69dc527dc14b05f27977dbf362e3ac1804606ab1dc1e14", "fetched_at": "2026-08-28T04:03:27.445418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ControlzEx/ControlzEx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:54:36.766133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d209c60ad691d3e20d69dc527dc14b05f27977dbf362e3ac1804606ab1dc1e14", "fetched_at": "2026-08-28T04:03:27.445418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ControlzEx/ControlzEx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:54:36.766133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d209c60ad691d3e20d69dc527dc14b05f27977dbf362e3ac1804606ab1dc1e14", "fetched_at": "2026-08-28T04:03:27.445418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ControlzEx/ControlzEx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:54:36.766133+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d209c60ad691d3e20d69dc527dc14b05f27977dbf362e3ac1804606ab1dc1e14", "fetched_at": "2026-08-28T04:03:27.445418+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ControlzEx/ControlzEx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 69}, "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": 3980, "days_push": 12, "days_rel": 129, "gap_med": 86.0, "n_releases_24m": 5}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}