.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/net6-mobile-samples
-
And/or run the following
dotnet tool install Cake.Tool -g
- If you have Visual Studio 16.9 P4 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 cake --target=VS-NET6
NOTE: VS Mac is not yet supported.
You can also run commands individually:
# 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
.\eng\dogfood.ps1
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
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