Overview of .NET MAUI NuGet and Workload Artifacts
mainThe .NET MAUI ecosystem is composed of several distinct types of packages. Understanding these helps in identifying which package provides specific functionality:
Workload Packages
Used by the .NET SDK to install the MAUI environment:
Microsoft.NET.Sdk.Maui.Manifest: The workload manifest.Microsoft.Maui.Sdk: The actual .NET MAUI workload SDK.Microsoft.Maui.Templates.net*: Project templates for the current build.
.NET MAUI Framework Packages
Core libraries for building applications:
Microsoft.Maui.Controls: The root package for UI controls. It includesMicrosoft.Maui.Controls.Core(assemblies),Microsoft.Maui.Controls.Xaml(XAML parser), andMicrosoft.Maui.Controls.Build.Tasks(XAML[C|G] targets).Microsoft.Maui.Core: Base interfaces and handlers.Microsoft.Maui.Essentials: Cross-platform APIs.Microsoft.Maui.Resizetizer: Asset generator and integrator.Microsoft.Maui.Controls.Compatibility: APIs for Xamarin.Forms compatibility.
Specialized Support Packages
- Maps:
Microsoft.Maui.Controls.Maps(XAML controls) andMicrosoft.Maui.Maps(handlers/interfaces). - Foldable/Dual-Screen:
Microsoft.Maui.Controls.Foldable. - Graphics:
Microsoft.Maui.Graphics(core engine),Microsoft.Maui.Graphics.Skia(SkiaSharp-based), andMicrosoft.Maui.Graphics.Win2D.WinUI.Desktop. - Blazor Desktop/Mobile:
Microsoft.AspNetCore.Components.WebView.Maui(and platform-specific versions for Windows Forms/WPF).