2020-09-22 19:57:12 +03:00
# Introducing .NET Multi-platform App UI (MAUI)
2018-02-02 16:10:16 +03:00
2020-09-22 19:57:12 +03:00
.NET MAUI is:
2017-07-12 22:27:41 +03:00
2020-09-22 19:57:12 +03:00
* Multi-platform native UI
* Deploy to multiple devices across mobile & desktop
* Using a single project, single codebase
* Evolution of [Xamarin.Forms ](https://github.com/xamarin/xamarin.forms )
* Targeting .NET 6, previews end of year
2016-03-25 22:06:42 +03:00
2020-09-22 19:57:12 +03:00
## Status: Planning and Early Development
2016-03-25 22:06:42 +03:00
2020-09-22 19:57:12 +03:00
While [Xamarin.Forms ](https://github.com/xamarin/xamarin.forms ) continues to be actively developed to meet customer needs today, we are [proposing evolutionary changes ](../../issues ) based on some early customer research of what would be most beneficial.
2016-03-25 22:06:42 +03:00
2020-09-22 19:57:12 +03:00
Active development is happening today to build Android and iOS SDKs against the next version of .NET. [Samples may be found here ](https://github.com/xamarin/net5-samples ).
2016-10-04 02:45:57 +03:00
2020-09-22 19:57:12 +03:00
### Goals
2016-10-04 02:45:57 +03:00
2020-09-22 19:57:12 +03:00
* Improve app performance
* Improve simplicity of control extensibility
* Improve simplicity of contributing
* Enable developer options to use Model-View-Update (MVU) and Blazor
2016-10-04 02:45:57 +03:00
2020-09-22 19:57:12 +03:00
### Roadmap
2016-12-12 18:56:24 +03:00
2020-09-22 19:57:12 +03:00
.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.
2018-11-12 23:07:16 +03:00
2020-09-22 19:57:12 +03:00
### Milestones
2017-07-07 02:36:47 +03:00
2020-09-22 19:57:12 +03:00
* .NET MAUI previews Q4 2020 through Q3 2021
* [Renderer architecture revisions ](https://github.com/dotnet/maui/issues/28 )
* Source solution and project simplification
* Complete approved proposals
* Implement MVU
* .NET MAUI release candidate September 2021
* .NET MAUI general availability November 2021
2017-07-07 02:36:47 +03:00
2020-09-22 19:57:12 +03:00
## Xamarin.Forms vs .NET MAUI
2017-07-07 02:36:47 +03:00
2016-10-04 02:45:57 +03:00
2020-09-22 19:57:12 +03:00
| |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< br / > WPF Community |Microsoft |
|**Features** | | |
|Renderers |Tightly coupled to BindableObject |Loosely coupled, no Core 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 |
2016-03-25 22:06:42 +03:00
2020-09-22 19:57:12 +03:00
## FAQs
2018-11-12 23:07:16 +03:00
2020-09-22 19:57:12 +03:00
Do you have questions? Do not worry, we have prepared a complete [FAQ ](https://github.com/dotnet/maui/wiki/FAQs ) answering the most common questions.
2016-03-25 22:06:42 +03:00
2020-09-22 19:57:12 +03:00
## How to Engage, Contribute, and Give Feedback
2020-06-01 20:31:16 +03:00
2020-09-22 19:57:12 +03:00
Some of the best ways to [contribute ](./CONTRIBUTING.md ) 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 ](../../issues ).
2018-11-13 18:52:48 +03:00
2020-09-22 19:57:12 +03:00
See [CONTRIBUTING ](./CONTRIBUTING.md )
2016-03-25 22:06:42 +03:00
2020-09-22 19:57:12 +03:00
## Code of conduct
2020-06-01 20:31:16 +03:00
2020-09-22 19:57:12 +03:00
See [CODE-OF-CONDUCT ](./CODE-OF-CONDUCT.md )