CommunityToolkit.Mvvm 8.0.0 The ID prefix of this package has been reserved for one of the owners of this package by Prefix Reserved

.NET 6.0 .NET Standard 2.0
Install-Package CommunityToolkit.Mvvm -Version 8.0.0
dotnet add package CommunityToolkit.Mvvm --version 8.0.0
<PackageReference Include="CommunityToolkit.Mvvm" Version="8.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CommunityToolkit.Mvvm --version 8.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: CommunityToolkit.Mvvm, 8.0.0"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install CommunityToolkit.Mvvm as a Cake Addin
#addin nuget:?package=CommunityToolkit.Mvvm&version=8.0.0

// Install CommunityToolkit.Mvvm as a Cake Tool
#tool nuget:?package=CommunityToolkit.Mvvm&version=8.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

This package includes a .NET MVVM library with helpers such as:
     - ObservableObject: a base class for objects implementing the INotifyPropertyChanged interface.
     - ObservableRecipient: a base class for observable objects with support for the IMessenger service.
     - ObservableValidator: a base class for objects implementing the INotifyDataErrorInfo interface.
     - RelayCommand: a simple delegate command implementing the ICommand interface.
     - AsyncRelayCommand: a delegate command supporting asynchronous operations and cancellation.
     - WeakReferenceMessenger: a messaging system to exchange messages through different loosely-coupled objects.
     - StrongReferenceMessenger: a high-performance messaging system that trades weak references for speed.
     - Ioc: a helper class to configure dependency injection service containers.

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp2.0 netcoreapp2.1 netcoreapp2.2 netcoreapp3.0 netcoreapp3.1
.NET Standard netstandard2.0 netstandard2.1
.NET Framework net461 net462 net463 net47 net471 net472 net48
MonoAndroid monoandroid
MonoMac monomac
MonoTouch monotouch
Tizen tizen40 tizen60
Xamarin.iOS xamarinios
Xamarin.Mac xamarinmac
Xamarin.TVOS xamarintvos
Xamarin.WatchOS xamarinwatchos
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (25)

Showing the top 5 NuGet packages that depend on CommunityToolkit.Mvvm:

Package Downloads

Package Description


Package Description


Have you ever seen an owl do a barrel roll? Me neither. OwlCore is in a rapid development cycle and is constantly being improved upon. Until a stable release, breaking changes can happen any time. Comprehensive changelogs included with every release. Our favorite features: - .NET Standard 2.0 - Battle-tested on Uno Platform and UWP, for both hobby and enterprise-level applications. - OwlCore.Remoting - A lightweight and ultra-flexible RPC framework for .NET Standard 2.0. - AbstractUI - Abstracts simple UI elements as pure data. Send over a network, store on disk, share between platforms, etc. Make something else worry about rendering and interacting. - AbstractStorage - Abstract away your storage needs for easy implementation switching and unit test mocking. Based on the Windows StorageFile APIs, designed to be completely agnostic of any underlying platform or protocol. - Flow.Debouncer - For when something fires repeatedly. but you only care about when it stops. - Flow.EventAsTask - Wait for an EventHandler to fire (with cancellation). - Flow.EasySemaphore - Use a "using" statement with your semaphores instead of manually calling WaitAsync and Release. - Threading.PrimaryContext - Use a "using" statement to execute on your main thread. No dispatcher, callbacks or cleanup needed. - Threading.OnPrimaryThread - Easily invoke a callback on your primary thread. - CachedHttpClientHandler - Cache http requests to disk and return them as needed. Supports chaining. - RateLimitedHttpClientHandler - Limit the number of requests within a window of time. Supports chaining. - Countless extension methods. PruneNull, Shuffle and Unshuffle, InParallel, ChangeDate, HashMD5Fast, DistinctBy, InsertOrAdd, InsertOrReplace, and MUCH more.


MvvmScarletToolkit is the main library of the MvvmScarletToolkit framework, containing classes and extensions that are being used everywhere else in the framework.


MvvmScarletToolkit.Commands is part of the MvvmScarletToolkit framework, containing asynchrnous and synchronous implementations of the ICommand interface for .NET.

GitHub repositories (23)

Showing the top 5 popular GitHub repositories that depend on CommunityToolkit.Mvvm:

Repository Stars
A modern file manager for Windows
Simple, flexible, interactive & powerful charts, maps and gauges for .Net, LiveCharts2 can now practically run everywhere Maui, Uno Platform, Blazor-wasm, WPF, WinForms, Xamarin, Avalonia, WinUI, UWP.
A .NET library to run C# code in parallel on the GPU through DX12, D2D1 and dynamically generated HLSL compute shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀
.NET 6 reference application shown at .NET Conf 2021 featuring ASP.NET Core, Blazor, .NET MAUI, Microservices, and more!
Helix Toolkit is a collection of 3D components for .NET.
Version Downloads Last updated
8.0.0 6,992 8/4/2022
8.0.0-preview4 23,163 6/7/2022
8.0.0-preview3 23,145 4/7/2022
8.0.0-preview2 6,743 3/10/2022
8.0.0-preview1 6,954 1/25/2022
7.1.2 69,820 11/18/2021
7.1.1-preview3.1 409 11/9/2021
7.1.1-preview3 351 10/29/2021
7.0.3 21,971 6/25/2021
7.0.2 1,204 5/12/2021
7.0.1 2,579 4/1/2021