Microsoft.Maui.Controls 10.0.30

.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

Showing the top 20 packages that depend on Microsoft.Maui.Controls.

Packages Downloads
Microsoft.Maui.Controls.Compatibility
Compatibility APIs and objects for .NET Multi-platform App UI (.NET MAUI) apps. This package contains a collection of APIs and views that allow for easier migration from Xamarin.Forms.
2
Microsoft.AspNetCore.Components.WebView.Maui
Build .NET MAUI applications with Blazor web UI in the BlazorWebView control.
1
Microsoft.Maui.Controls.Compatibility
Package Description
1

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