.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
Перейти к файлу
Shane Neuville 9d8aa9f315
Fix readme language and Remove non functional bits (#12333)
* Modify readme and remove extra files

* - fix timelines

* - Remove Nuget Folder
2020-10-02 10:33:09 -05:00
.github Merge branch '5.0.0' into main 2020-09-30 13:02:17 -05:00
.nuspec Merge branch 'main' into main-handler 2020-09-28 11:24:17 +01:00
Assets [Housekeeping] More cleanup (#11999) 2020-09-02 17:07:17 +01:00
eng Fix readme language and Remove non functional bits (#12333) 2020-10-02 10:33:09 -05:00
src Fix readme language and Remove non functional bits (#12333) 2020-10-02 10:33:09 -05:00
.editorconfig Major code format (#12254) 2020-09-29 11:15:44 +01:00
.gitattributes
.gitconfig
.gitignore Project Reorganize Path Fixes (#12307) 2020-09-30 13:00:04 -05:00
Directory.Build.props Project restructure (#12238) 2020-09-30 11:31:20 -05:00
Directory.Build.targets Project restructure (#12238) 2020-09-30 11:31:20 -05:00
GitInfo.txt Update GitInfo.txt 2020-07-29 18:41:28 -07:00
LICENSE
Makefile
NuGet.config
README.md Fix readme language and Remove non functional bits (#12333) 2020-10-02 10:33:09 -05:00
SECURITY.md
Xamarin.Forms.ControlGallery.sln Project restructure (#12238) 2020-09-30 11:31:20 -05:00
Xamarin.Forms.mdpolicy
Xamarin.Forms.sln Project restructure (#12238) 2020-09-30 11:31:20 -05:00
Xamarin.Forms.sln.DotSettings
Xamarin.Forms.vssettings
build.cake Project Reorganize Path Fixes (#12307) 2020-09-30 13:00:04 -05:00
build.cmd
build.ps1
build.sh

README.md

Introducing .NET Multi-platform App UI (MAUI)

.NET MAUI is:

  • Multi-platform native UI
  • Deploy to multiple devices across mobile & desktop
  • Using a single project, single codebase
  • Evolution of Xamarin.Forms
  • Targeting .NET 6, previews Q1 of 2021

Status: Planning and Early Development

While Xamarin.Forms continues to be actively developed to meet customer needs today, we are proposing evolutionary changes based on some early customer research of what would be most beneficial.

Active development is happening today to build Android and iOS SDKs against the next version of .NET. Samples may be found here.

Goals

  • Improve app performance
  • Improve simplicity of control extensibility
  • Improve simplicity of contributing
  • Enable developer options to use Model-View-Update (MVU) and Blazor

Roadmap

.NET MAUI and mobile SDK support will ship in concert with .NET 6. At present we do not have a shipping schedule for .NET 6.

Milestones

  • .NET MAUI previews Q1 2021 through Q3 2021
  • .NET MAUI release candidate September 2021
  • .NET MAUI general availability November 2021

Xamarin.Forms vs .NET MAUI

Xamarin.Forms .NET MAUI
Platforms
Android API 19+ API 21+
iOS 9-15 10+
Linux Community Community
macOS Community Microsoft
Tizen Samsung Samsung
Windows UWP Microsoft
WPF Community
Microsoft
Features
Renderers Tightly coupled to BindableObject Loosely coupled, no Xamarin.Forms dependencies
App Models MVVM, RxUI MVVM, RxUI, MVU, Blazor
Single Project No Yes
Multi-targeting No Yes
Multi-window No Yes
Misc
.NET Xamarin.iOS, Xamarin.Android, Mono, .NET Framework, ... .NET 6+
Acquisition NuGet & Visual Studio Installer dotnet
Project System Franken-proj SDK Style
dotnet CLI No Yes
Tools
Visual Studio 2019 Yes Yes
Visual Studio 2019 for Mac Yes Yes
Visual Studio Code No Yes

FAQs

Do you have questions? Do not worry, we have prepared a complete FAQ answering the most common questions.

How to Engage, Contribute, and Give Feedback

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

Code of conduct

See CODE-OF-CONDUCT