{"adoption": {"forks": 124, "observed_at": "2026-08-28T04:04:15.679238+00:00", "stars": 1291}, "canonical_url": "https://ross.abutalabs.com/products/panuonwpfui", "card": {"archived": false, "artifact_type": "library", "description": "Professional wpf ui library.", "domain": ["web-development", "desktop-applications", "cross-platform"], "enriched": true, "function": ["ui-components", "theme"], "health_score": 85, "homepage": null, "language": "C#", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Panuon/Panuon.WPF.UI"], "name": "Panuon/Panuon.WPF.UI", "platform": ["windows", "dotnet"], "pushed_at": "2026-06-16T08:38:09+00:00", "repo": "Panuon/Panuon.WPF.UI", "stars": 1291, "tags": ["wpf", "xaml", "attached-properties", "control-templates", "styling", "csharp", "net-framework", "material-design-inspired"], "topics": ["wpf", "panuon", "ui", "control", "theme", "style", "template"], "urls": [], "use_cases": ["style WPF buttons, textboxes, and other controls with rounded corners and hover effects", "apply a consistent modern theme across a WPF desktop application", "customize individual WPF controls without affecting others using key-only styles", "quickly build a polished Windows desktop UI in C# with minimal XAML", "replace default WPF control templates with prebuilt styled controls", "migrate from Panuon.UI.Silver to a maintained WPF UI library"], "what_it_is": "Panuon.WPF.UI is a professional UI engine/library for WPF applications that lets developers customize control appearance with minimal code. It provides styles, templates, and attached properties (similar in usage to Material Design in XAML) for theming WPF controls.", "when_to_avoid": ["you are building cross-platform GUI apps outside Windows/WPF (e.g., Avalonia, MAUI, web)", "you need comprehensive documentation in languages other than Chinese", "you are on Panuon.UI.Silver 1.x and cannot handle the breaking upgrade path", "you prefer fully custom hand-written control templates over a themed library"], "when_to_choose": ["you are building a Windows desktop app with WPF and want attractive controls with little XAML effort", "you want attached-property-based styling similar to Material Design for WPF", "you need per-control styling without globally overriding all controls", "you target .NET Framework 4.5+ or .NET 5/6/3.1"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/panuonwpfui", "repo": "Panuon/Panuon.WPF.UI", "role": "main", "score": 69}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.679238+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:54:46.253694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9afb1a1d22cc1a84bcd18e98c8b558b6536ddfdc4383841f242f90ff911b88c1", "fetched_at": "2026-08-28T04:04:15.679238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Panuon/Panuon.WPF.UI"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.679238+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:54:46.253694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9afb1a1d22cc1a84bcd18e98c8b558b6536ddfdc4383841f242f90ff911b88c1", "fetched_at": "2026-08-28T04:04:15.679238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Panuon/Panuon.WPF.UI"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:54:46.253694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9afb1a1d22cc1a84bcd18e98c8b558b6536ddfdc4383841f242f90ff911b88c1", "fetched_at": "2026-08-28T04:04:15.679238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Panuon/Panuon.WPF.UI"}], "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:04:15.679238+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.679238+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.679238+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:54:46.253694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9afb1a1d22cc1a84bcd18e98c8b558b6536ddfdc4383841f242f90ff911b88c1", "fetched_at": "2026-08-28T04:04:15.679238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Panuon/Panuon.WPF.UI"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.679238+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.679238+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:54:46.253694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9afb1a1d22cc1a84bcd18e98c8b558b6536ddfdc4383841f242f90ff911b88c1", "fetched_at": "2026-08-28T04:04:15.679238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Panuon/Panuon.WPF.UI"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.679238+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.679238+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.679238+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:54:46.253694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9afb1a1d22cc1a84bcd18e98c8b558b6536ddfdc4383841f242f90ff911b88c1", "fetched_at": "2026-08-28T04:04:15.679238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Panuon/Panuon.WPF.UI"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.679238+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:15.679238+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:54:46.253694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9afb1a1d22cc1a84bcd18e98c8b558b6536ddfdc4383841f242f90ff911b88c1", "fetched_at": "2026-08-28T04:04:15.679238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Panuon/Panuon.WPF.UI"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:54:46.253694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9afb1a1d22cc1a84bcd18e98c8b558b6536ddfdc4383841f242f90ff911b88c1", "fetched_at": "2026-08-28T04:04:15.679238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Panuon/Panuon.WPF.UI"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:54:46.253694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9afb1a1d22cc1a84bcd18e98c8b558b6536ddfdc4383841f242f90ff911b88c1", "fetched_at": "2026-08-28T04:04:15.679238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Panuon/Panuon.WPF.UI"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:54:46.253694+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9afb1a1d22cc1a84bcd18e98c8b558b6536ddfdc4383841f242f90ff911b88c1", "fetched_at": "2026-08-28T04:04:15.679238+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Panuon/Panuon.WPF.UI"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 100, "rhythm": 28}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2000, "days_push": 78, "days_rel": 531, "gap_med": 90.0, "n_releases_24m": 3}, "score": 69, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}