# .NET Community Toolkit

.NET Community Toolkit is a collection of helpers and APIs that work for all .NET developers and are agnostic of any specific UI platform. The toolkit is maintained and published by Microsoft, and part of the .NET Foundation.

Repository: https://github.com/CommunityToolkit/dotnet
Canonical: https://ross.abutalabs.com/products/net-community-toolkit
Homepage: https://docs.microsoft.com/dotnet/communitytoolkit/?WT.mc_id=dotnet-0000-bramin
Language: C#
License: NOASSERTION
License Family: other
Topics: dotnet, csharp, mvvm, netstandard, netframework, netcore, maui, wpf, uwp, uno-platform
Last push: 2026-03-25T20:27:06+00:00
Link (homepage): https://docs.microsoft.com/dotnet/communitytoolkit/?WT.mc_id=dotnet-0000-bramin
Link (site_page): https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge
Link (site_page): https://learn.microsoft.com/en-us/windows/communitytoolkit/getting-started
Link (site_page): https://learn.microsoft.com/en-us/dotnet/communitytoolkit/windows/getting-started
Link (site_page): https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/get-started

## Health v2 (maintenance only)
Score: 76/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 74, release rhythm 64, longevity 100
- inputs: {"age_days": 1778, "days_push": 161, "days_rel": 161, "gap_med": 45.5, "n_releases_24m": 5}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3749, forks 400 (observed 2026-08-28T04:08:17.636595+00:00)

## What it is
A collection of NuGet libraries from Microsoft and the .NET Foundation providing UI-agnostic helpers for .NET developers, including the MVVM Toolkit, Diagnostics Guard APIs, and HighPerformance utilities. It works across all .NET UI frameworks such as MAUI, WPF, UWP, WinUI, and Uno Platform.

## Use cases
- implement mvvm in a .net app without a specific ui framework
- add argument validation and guard clauses to c# code
- optimize memory usage with pooled buffers in c#
- share viewmodel logic across wpf maui and uno apps
- reduce boilerplate with roslyn source generators for observable properties
- build cross-platform .net applications with reusable helpers

## When to choose
- you are a .NET developer wanting UI-framework-agnostic helpers and MVVM support
- you need well-maintained, Microsoft-backed libraries used in first-party apps like the Microsoft Store
- you want source generators to cut MVVM boilerplate
- you need efficient argument validation or high-performance memory APIs

## When to avoid
- you need UI controls specific to a single framework rather than agnostic APIs
- your project is not on .NET/.NET Core/.NET Framework
- you need a full application framework rather than helper libraries

## Facets
- artifact type: library
- maturity: stable
- function: developer-tools, error-handling, state-management, ui-components
- domain: developer-tools, cross-platform, web-development, desktop-applications, mobile-development
- platform: dotnet, cross-platform, windows
- tags: mvvm, csharp, nuget, maui, wpf, uwp, uno-platform, microsoft, high-performance, source-generators, android, ios, macos

## Member repositories
- CommunityToolkit/dotnet (main) score 76
- CommunityToolkit/MVVM-Samples (examples) score 39

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:17.636595+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:29:01.014990+00:00, confidence not recorded.
  - readme: https://github.com/CommunityToolkit/dotnet (fetched 2026-08-28T04:08:17.636595+00:00, sha af4a61e1228b)
  - homepage: https://docs.microsoft.com/dotnet/communitytoolkit/?WT.mc_id=dotnet-0000-bramin (fetched 2026-08-29T09:23:37.967689+00:00, sha a9cc8dc0da4e)
  - site_page: https://learn.microsoft.com/en-us/windows/communitytoolkit/getting-started (fetched 2026-08-29T09:23:37.973514+00:00, sha 8d7697497e11)
  - site_page: https://learn.microsoft.com/en-us/dotnet/communitytoolkit/windows/getting-started (fetched 2026-08-29T09:23:37.975692+00:00, sha 70d616cb6c56)
  - site_page: https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge (fetched 2026-08-29T09:23:37.970902+00:00, sha c363b2f43d4b)
  - site_page: https://learn.microsoft.com/en-us/dotnet/communitytoolkit/maui/get-started (fetched 2026-08-29T09:23:37.979201+00:00, sha 9908f8b44664)
- Data as of 2026-08-30T08:39:29.467469+00:00.
