{"adoption": {"forks": 1117, "observed_at": "2026-08-28T04:09:01.403220+00:00", "stars": 4849}, "canonical_url": "https://ross.abutalabs.com/products/winforms", "card": {"archived": false, "artifact_type": "framework", "description": "Windows Forms is a .NET UI framework for building Windows desktop applications.", "domain": ["desktop-applications", "web-development", "cross-platform"], "enriched": true, "function": ["ui-components", "desktop-framework", "gui"], "health_score": 99, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["dotnet/winforms"], "name": "dotnet/winforms", "platform": ["windows", "dotnet", "cpp"], "pushed_at": "2026-08-26T22:41:30+00:00", "repo": "dotnet/winforms", "stars": 4849, "tags": ["winforms", "windows-desktop", "visual-designer", "line-of-business-apps", "gdi-plus", "user32"], "topics": ["winforms", "windows-forms", "desktop", "hacktoberfest", "help-wanted"], "urls": [], "use_cases": ["build windows desktop applications in c#", "create line of business apps with complex workflows", "drag and drop ui designer for .net desktop apps", "migrate .net framework winforms app to .net 8", "rapid application development for windows", "build desktop gui with controls and forms"], "what_it_is": "Windows Forms is the official .NET UI framework for building Windows desktop applications, wrapping native Windows libraries like User32 and GDI+. It supports rapid application development with a drag-and-drop visual designer in Visual Studio and is actively maintained as part of modern .NET.", "when_to_avoid": ["you need cross-platform desktop apps (consider Avalonia, MAUI, or Electron)", "you need modern data-binding, styling, or XAML-based UI (consider WPF or WinUI 3)", "you are building web or mobile applications"], "when_to_choose": ["building Windows-only desktop or line-of-business applications in C#", "you want the Visual Studio visual designer and rapid UI development", "maintaining or modernizing an existing .NET Framework WinForms app"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/winforms", "repo": "dotnet/winforms", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.403220+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.330538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08c42b115ce8f60bd4386cf520703df6f2d550d3159eefc95b2f85fc60d7e9c9", "fetched_at": "2026-08-28T04:09:01.403220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/winforms"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.403220+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.330538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08c42b115ce8f60bd4386cf520703df6f2d550d3159eefc95b2f85fc60d7e9c9", "fetched_at": "2026-08-28T04:09:01.403220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/winforms"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.330538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08c42b115ce8f60bd4386cf520703df6f2d550d3159eefc95b2f85fc60d7e9c9", "fetched_at": "2026-08-28T04:09:01.403220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/winforms"}], "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:01.403220+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.403220+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.403220+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.330538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08c42b115ce8f60bd4386cf520703df6f2d550d3159eefc95b2f85fc60d7e9c9", "fetched_at": "2026-08-28T04:09:01.403220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/winforms"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.403220+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.403220+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.330538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08c42b115ce8f60bd4386cf520703df6f2d550d3159eefc95b2f85fc60d7e9c9", "fetched_at": "2026-08-28T04:09:01.403220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/winforms"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.403220+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.403220+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.403220+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.330538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08c42b115ce8f60bd4386cf520703df6f2d550d3159eefc95b2f85fc60d7e9c9", "fetched_at": "2026-08-28T04:09:01.403220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/winforms"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.403220+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:01.403220+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.330538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08c42b115ce8f60bd4386cf520703df6f2d550d3159eefc95b2f85fc60d7e9c9", "fetched_at": "2026-08-28T04:09:01.403220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/winforms"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.330538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08c42b115ce8f60bd4386cf520703df6f2d550d3159eefc95b2f85fc60d7e9c9", "fetched_at": "2026-08-28T04:09:01.403220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/winforms"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.330538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08c42b115ce8f60bd4386cf520703df6f2d550d3159eefc95b2f85fc60d7e9c9", "fetched_at": "2026-08-28T04:09:01.403220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/winforms"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:25.330538+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "08c42b115ce8f60bd4386cf520703df6f2d550d3159eefc95b2f85fc60d7e9c9", "fetched_at": "2026-08-28T04:09:01.403220+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/winforms"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 83}, "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": 2876, "days_push": 7, "days_rel": 113, "gap_med": 0.0, "n_releases_24m": 25}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}