.NET MAUI is:
- Multi-platform native UI
- Deploy to multiple devices across mobile & desktop
- Using a single project, single codebase
- Evolution of Xamarin.Forms
- .NET 6
Private | Public |
---|---|
- Install the SDKs listed here https://github.com/dotnet/maui-samples
- If you have Visual Studio 16.9 P4 or newer installed you can open
Maui.sln
and run it from there.
You can run a Cake
target to bootstrap .NET 6 in bin\dotnet
and launch Visual Studio:
dotnet tool restore
dotnet cake --target=VS-NET6
NOTES:
- VS Mac is not yet supported.
- If the IDE doesn't show any android devices try unloading and reloading the
Sample.Droid-net6
project.
You can also run commands individually:
# install local tools required to build (cake, pwsh, etc..)
dotnet tool restore
# Provision .NET 6 in bin\dotnet
dotnet build src\DotNet\DotNet.csproj
# Builds Maui MSBuild tasks
.\bin\dotnet\dotnet build Microsoft.Maui.BuildTasks-net6.sln
# Builds the rest of Maui
.\bin\dotnet\dotnet build Microsoft.Maui-net6.sln
# (Windows-only) to launch Visual Studio
dotnet cake --target=VS-DOGFOOD
To build & run .NET 6 sample apps, you will also need to use .\bin\dotnet\dotnet
:
.\bin\dotnet\dotnet build src\Controls\samples\Controls.Sample.Droid\Maui.Controls.Sample.Droid-net6.csproj -t:Run
.\bin\dotnet\dotnet build src\Controls\samples\Controls.Sample.iOS\Maui.Controls.Sample.iOS-net6.csproj -t:Run
Try out a "single project", you will need the -f
switch to choose the platform:
.\bin\dotnet\dotnet build src\Controls\samples\Controls.Sample.SingleProject\Maui.Controls.Sample.SingleProject.csproj -t:Run -f net6.0-android
.\bin\dotnet\dotnet build src\Controls\samples\Controls.Sample.SingleProject\Maui.Controls.Sample.SingleProject.csproj -t:Run -f net6.0-ios
To build and run Blazor Desktop samples, check out the Blazor Desktop wiki topic.
May 25, 2021 - Announcing .NET MAUI Preview 4
May 24, 2021 - Azure DevOps Podcast - Interview with David Ortinau
April 21, 2021 - WinUI Community Live Stream
April 21, 2021 - InfoQ Interview with David Ortinau
April 9, 2021 - Announcing .NET Multi-platform App UI Preview 3
April 9, 2021 - Xamarin Podcast - .NET MAUI Q&A
April 6, 2021 - On .NET with guest Maddy Leger - A Journey to .NET MAUI
Additional live streams and presentations:
- March 11, 2021 - Announcing .NET 6 Preview 2
- March 2021 - .NET Community Standup report
- February 25, 2021 - David Ortinau and Maddy Leger at .NET Conf: Focus on Windows: The Future of Client App Development in .NET 6
- January 28, 2021 - David Ortinau at .NET Frontend Day: A .NET MAUI Progress Report
- September 19, 2020 - Shane Neuville at ReactiveUI Virtual Conference: Dual Screen, .NET MAUI, and RxUI
- October 3, 2020 - James Clancey at Xamarin Expert Day: .NET MAUI MVU
- October 3, 2020 - David Ortinau at Xamarin Expert Day: Introducing .NET MAUI
- December 2, 2020 - Javier Suarez Ruiz at MonkeyConf: .NET MAUI Handlers (Spanish)
Do you have questions? Do not worry, we have prepared a complete FAQ answering the most common questions.
Some of the best ways to contribute are to try things out, file issues, join in design conversations, and make pull-requests. Proposals for changes specific to MAUI can be found here for discussion.
See CONTRIBUTING
See CODE-OF-CONDUCT