Microsoft.Maui.Controls 10.0.20

.NET Multi-platform App UI (.NET MAUI)

NuGet License

.NET Multi-platform App UI (.NET MAUI) is a cross-platform framework for creating native mobile and desktop apps with C# and XAML. Using .NET MAUI, you can develop apps that run on Android, iOS, iPadOS, macOS, and Windows from a single shared codebase.

✨ What is .NET MAUI?

The Microsoft.Maui.Controls package provides the UI controls and XAML infrastructure for building beautiful, native cross-platform applications. It includes:

  • 40+ UI controls - Buttons, labels, entries, pickers, lists, grids, and more
  • XAML support - Design your UI with declarative markup
  • Layout system - Flexible layouts including Grid, StackLayout, FlexLayout, and AbsoluteLayout
  • Navigation - Shell navigation, NavigationPage, TabbedPage, FlyoutPage
  • Data binding - Two-way data binding with MVVM support
  • Styling and theming - Application-wide styles, dynamic resources, and light/dark theme support
  • Platform integration - Access platform-specific features seamlessly
  • Hot Reload - See UI changes instantly during development

🚀 Supported Platforms

.NET MAUI applications run on the following platforms:

Platform Minimum Version
Android API 21 (Android 5.0)
iOS iOS 13.0+
iPadOS iPadOS 13.0+
macOS macOS 12.0+ (via Mac Catalyst)
Windows Windows 11, Windows 10 (Version 1809+) using Windows UI Library (WinUI)

📦 Getting Started

Prerequisites

  • .NET 10 SDK (or .NET 9 for previous versions)
  • Platform-specific tools:
    • Android: Android SDK (installed via Visual Studio or Android Studio)
    • iOS/macOS: Xcode (Mac required)
    • Windows: Windows App SDK

Installation

Install the .NET MAUI workload:

dotnet workload install maui

Create a New Project

Create a new .NET MAUI app using the CLI:

dotnet new maui -n MyMauiApp
cd MyMauiApp

Or create with sample content including Community Toolkit and Syncfusion Toolkit:

dotnet new maui -n MyMauiApp -sc

Run Your App

Run on Android:

dotnet build -t:Run -f net10.0-android

Run on iOS (Mac only):

dotnet build -t:Run -f net10.0-ios

Run on Mac Catalyst (Mac only):

dotnet build -t:Run -f net10.0-maccatalyst

Run on Windows:

dotnet build -t:Run -f net10.0-windows10.0.19041.0

💡 Quick Start Example

Here's a simple .NET MAUI page to get you started:

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
    <VerticalStackLayout Padding="30" Spacing="25">
        <Label Text="Hello, .NET MAUI!"
               FontSize="32"
               HorizontalOptions="Center" />
        <Button Text="Click Me" 
                Clicked="OnButtonClicked" />
        <Label x:Name="CounterLabel"
               Text="Button not clicked yet"
               HorizontalOptions="Center" />
    </VerticalStackLayout>
</ContentPage>

Learn more:

🎯 Key Features

MVVM and Data Binding

.NET MAUI fully supports the Model-View-ViewModel (MVVM) pattern with powerful data binding:

<Label Text="{Binding UserName}" />
<Entry Text="{Binding Email, Mode=TwoWay}" />

Learn more:

XAML Enhancements

.NET MAUI includes powerful XAML features for cleaner, more efficient code:

<!-- Simplified property syntax -->
<Button Text="Click Me" Clicked="OnClicked" />

<!-- Markup extensions -->
<Label Text="{Binding Title}" 
       TextColor="{StaticResource PrimaryColor}" />

Learn more:

Shell Navigation

Shell provides a structured, performant navigation experience:

<Shell>
    <TabBar>
        <ShellContent Title="Home" 
                      Icon="home.png"
                      ContentTemplate="{DataTemplate local:HomePage}" />
        <ShellContent Title="Settings" 
                      Icon="settings.png"
                      ContentTemplate="{DataTemplate local:SettingsPage}" />
    </TabBar>
</Shell>

Learn more:

Collections and Lists

Display lists and collections with CollectionView:

<CollectionView ItemsSource="{Binding Items}">
    <CollectionView.ItemTemplate>
        <DataTemplate>
            <Grid Padding="10">
                <Label Text="{Binding Name}" 
                       FontSize="18" />
            </Grid>
        </DataTemplate>
    </CollectionView.ItemTemplate>
</CollectionView>

Learn more:

Responsive Layouts

Build adaptive UIs that work across different screen sizes:

<Grid RowDefinitions="Auto,*" 
      ColumnDefinitions="*,*">
    <Label Grid.ColumnSpan="2" 
           Text="Header" />
    <BoxView Grid.Row="1" 
             Grid.Column="0" 
             Color="Blue" />
    <BoxView Grid.Row="1" 
             Grid.Column="1" 
             Color="Green" />
</Grid>

Learn more:

📚 Documentation and Resources

Official Documentation

Learning Resources

Community Resources

💬 Feedback and Support

We welcome your feedback and contributions!

Getting Help

Reporting Issues

Community

🤝 Contributing

We encourage contributions from the community! .NET MAUI is an open-source project.

.NET MAUI consists of several packages that work together:

Package Description
Microsoft.Maui.Controls Core UI controls and XAML (this package)
Microsoft.Maui.Core Platform abstractions and handlers
Microsoft.Maui.Essentials Cross-platform APIs (merged into Core)
Microsoft.Maui.Graphics Cross-platform graphics library
CommunityToolkit.Maui Community-built controls and helpers

📄 License

.NET MAUI is licensed under the MIT License.

🎉 Acknowledgements

.NET MAUI is the evolution of Xamarin.Forms, building on years of mobile and cross-platform development experience. We thank the community for their continued support and contributions.


Get Started with .NET MAUI | Documentation | Samples | GitHub

No packages depend on Microsoft.Maui.Controls.

Version Downloads Last updated
10.0.20 1 12/19/2025
10.0.11 0 11/24/2025
10.0.10 0 11/11/2025
10.0.1 0 12/09/2025
10.0.0 0 11/11/2025
10.0.0-rc.2.25504.7 0 10/14/2025
10.0.0-rc.1.25452.6 0 09/09/2025
10.0.0-preview.7.25406.3 0 08/12/2025
10.0.0-preview.6.25359.8 0 07/15/2025
10.0.0-preview.5.25306.5 0 06/10/2025
10.0.0-preview.4.25263.4 0 05/13/2025
10.0.0-preview.4.25259.2 0 05/13/2025
10.0.0-preview.3.25208.1 0 04/10/2025
10.0.0-preview.2.25165.1 0 03/18/2025
10.0.0-preview.1.25122.6 0 02/25/2025
9.0.120 0 10/16/2025
9.0.111 0 10/14/2025
9.0.110 0 09/10/2025
9.0.100 0 08/13/2025
9.0.90 0 07/14/2025
9.0.82 0 07/10/2025
9.0.81 0 06/30/2025
9.0.80 0 06/12/2025
9.0.71 0 06/10/2025
9.0.70 0 05/13/2025
9.0.61 0 05/13/2025
9.0.60 0 04/10/2025
9.0.51 0 04/21/2025
9.0.50 0 03/13/2025
9.0.40 0 02/11/2025
9.0.30 0 01/14/2025
9.0.22 0 01/07/2025
9.0.21 0 12/12/2024
9.0.14 0 12/11/2024
9.0.12 0 12/03/2024
9.0.10 0 11/14/2024
9.0.0 0 11/12/2024
9.0.0-rc.2.24503.2 0 10/08/2024
9.0.0-rc.1.24453.9 0 09/10/2024
9.0.0-preview.7.24407.4 0 08/13/2024
9.0.0-preview.6.24327.7 0 07/09/2024
9.0.0-preview.5.24307.10 0 06/11/2024
9.0.0-preview.4.10690 0 05/21/2024
9.0.0-preview.3.10457 0 04/11/2024
9.0.0-preview.2.10293 0 03/12/2024
9.0.0-preview.1.9973 0 02/13/2024
8.0.100 0 11/14/2024
8.0.93 0 11/07/2024
8.0.92 0 10/15/2024
8.0.91 0 09/25/2024
8.0.90 0 09/13/2024
8.0.83 0 11/04/2024
8.0.82 0 08/28/2024
8.0.80 0 08/07/2024
8.0.72 0 08/12/2024
8.0.71 0 07/31/2024
8.0.70 0 07/09/2024
8.0.61 0 06/25/2024
8.0.60 0 06/12/2024
8.0.40 0 05/14/2024
8.0.21 0 04/23/2024
8.0.20 0 04/09/2024
8.0.14 0 03/21/2024
8.0.10 0 03/12/2024
8.0.7 0 02/14/2024
8.0.6 0 01/17/2024
8.0.3 0 11/14/2023
8.0.0-rc.2.9530 0 11/07/2023
8.0.0-rc.2.9511 0 10/31/2023
8.0.0-rc.2.9373 0 10/10/2023
8.0.0-rc.1.9171 0 09/12/2023
8.0.0-preview.7.8842 0 08/08/2023
8.0.0-preview.6.8686 0 07/11/2023
8.0.0-preview.5.8529 0 06/13/2023
8.0.0-preview.4.8333 0 05/16/2023
8.0.0-preview.3.8149 0 04/11/2023
8.0.0-preview.2.7871 0 03/14/2023
8.0.0-preview.1.7762 0 02/21/2023