.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
Перейти к файлу
Rui Marinho 6f8e59f4d0
[Build] Cleanup build yml for handlers (#12219)
* Add handlers yaml pipeline

* - dotnet version

* - fix project names

* - project names

* - remove xaml tests

* - remove test.sdk

* - remove test.sdk

* - updates

* - updates

* - updates

* - updates

Co-authored-by: Shane Neuville <shneuvil@microsoft.com>
2020-09-29 11:15:20 +01:00
.github Merge branch '5.0.0' into main 2020-09-07 16:01:30 +01:00
.nuspec Merge branch 'main' into main-handler 2020-09-28 11:24:17 +01:00
AndroidNative [All] ScaleX and ScaleY (#1280) 2018-05-07 14:22:56 +02:00
Assets [Housekeeping] More cleanup (#11999) 2020-09-02 17:07:17 +01:00
DualScreen Merge branch 'main' into main-handler 2020-09-18 11:02:35 -05:00
EmbeddingTestBeds [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Nuget Add switches to build Control Gallery using the nuget produced by the build (#8937) 2020-03-11 11:31:24 +00:00
SampleImports Fix props imports (#10718) 2020-05-16 16:15:00 -06:00
Stubs Update to C# 8.0 (#12115) 2020-09-22 10:51:57 +02:00
Xamarin.Forms.Build.Tasks [X] knowntypeconverters (#12167) 2020-09-19 13:08:25 +02:00
Xamarin.Forms.ControlGallery.Android [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.ControlGallery.GTK [Core,iOS,Android] Remove experimental flags Carousel, Swipe, Shapes, Brush (#12068) 2020-09-10 12:59:32 +01:00
Xamarin.Forms.ControlGallery.MacOS [Nuget] Components governance (#11188) 2020-06-25 16:20:13 +01:00
Xamarin.Forms.ControlGallery.Tizen [Core,iOS,Droid,UWP,Tizen] Remove MediaElement (#12007) 2020-09-10 10:22:37 +01:00
Xamarin.Forms.ControlGallery.WPF Handlers (#12102) 2020-09-17 23:53:25 -05:00
Xamarin.Forms.ControlGallery.WindowsUniversal [Core,iOS,Android] Remove experimental flags Carousel, Swipe, Shapes, Brush (#12068) 2020-09-10 12:59:32 +01:00
Xamarin.Forms.ControlGallery.iOS [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.Controls [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.Controls.Issues/Xamarin.Forms.Controls.Issues.Shared Merge branch '5.0.0' into main 2020-09-28 11:20:05 +01:00
Xamarin.Forms.Core Merge branch 'main' into main-handler 2020-09-28 11:24:17 +01:00
Xamarin.Forms.Core.Android.UITests [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.Core.Design [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.Core.UITests.Shared Rename MDP to Flyoutpage (#12073) 2020-09-17 23:47:56 +01:00
Xamarin.Forms.Core.UnitTests [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.Core.Windows.UITests Merge branch '4.8.0' into 5.0.0 2020-08-25 16:00:54 -07:00
Xamarin.Forms.Core.iOS.UITests [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.Core.macOS.UITests [Nuget] Components governance (#11188) 2020-06-25 16:20:13 +01:00
Xamarin.Forms.CustomAttributes [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.DualScreen Merge branch 'main' into main-handler 2020-09-18 11:02:35 -05:00
Xamarin.Forms.DualScreen.UnitTests Merge branch '4.6.0' 2020-04-13 11:54:09 +01:00
Xamarin.Forms.Maps Handlers (#12102) 2020-09-17 23:53:25 -05:00
Xamarin.Forms.Maps.Android Handlers (#12102) 2020-09-17 23:53:25 -05:00
Xamarin.Forms.Maps.GTK Update to C# 8.0 (#12115) 2020-09-22 10:51:57 +02:00
Xamarin.Forms.Maps.MacOS Update to C# 8.0 (#12115) 2020-09-22 10:51:57 +02:00
Xamarin.Forms.Maps.Tizen Add option to show traffic to maps control (#7881) 2020-03-05 10:08:57 +01:00
Xamarin.Forms.Maps.UWP [Core, iOS, Android] Add loop feature to CarouselView (#9453) 2020-09-01 14:41:10 -07:00
Xamarin.Forms.Maps.WPF Handlers (#12102) 2020-09-17 23:53:25 -05:00
Xamarin.Forms.Maps.iOS [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.Material.Android Handlers (#12102) 2020-09-17 23:53:25 -05:00
Xamarin.Forms.Material.Tizen [Tizen] Enhances the shell renderer (#12119) 2020-09-17 11:17:57 +01:00
Xamarin.Forms.Material.iOS Update to C# 8.0 (#12115) 2020-09-22 10:51:57 +02:00
Xamarin.Forms.Platform [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.Platform.Android Merge branch 'main' into main-handler 2020-09-28 11:24:17 +01:00
Xamarin.Forms.Platform.Android.AppLinks Handlers (#12102) 2020-09-17 23:53:25 -05:00
Xamarin.Forms.Platform.Android.FormsViewGroup [Build] Remove VS2017 and old XCODE support, move Flex to core project (#11972) 2020-09-01 19:21:20 +01:00
Xamarin.Forms.Platform.Android.UnitTests [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.Platform.GTK Update to C# 8.0 (#12115) 2020-09-22 10:51:57 +02:00
Xamarin.Forms.Platform.MacOS Update to C# 8.0 (#12115) 2020-09-22 10:51:57 +02:00
Xamarin.Forms.Platform.Tizen [Tizen] Fix the DisplayActionSheet (#12188) 2020-09-22 10:51:10 +01:00
Xamarin.Forms.Platform.UAP Merge branch '5.0.0' into main 2020-09-28 11:20:05 +01:00
Xamarin.Forms.Platform.UAP.UnitTests Bump UWP to 19041 (#11940) 2020-09-01 11:51:37 +01:00
Xamarin.Forms.Platform.WPF Merge branch 'main' into main-handler 2020-09-18 17:00:47 -07:00
Xamarin.Forms.Platform.iOS Merge branch 'main' into main-handler 2020-09-28 11:24:17 +01:00
Xamarin.Forms.Platform.iOS.UnitTests [Core,iOS,Android] Remove experimental flags Carousel, Swipe, Shapes, Brush (#12068) 2020-09-10 12:59:32 +01:00
Xamarin.Forms.Xaml Handlers (#12102) 2020-09-17 23:53:25 -05:00
Xamarin.Forms.Xaml.Design #3533 Bring back uap10.0/netstandard1.4 support (#7079) fixes #3533 2019-11-22 16:57:21 +00:00
Xamarin.Forms.Xaml.UnitTests [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
build Merge branch 'main' into main-handler 2020-09-28 11:24:17 +01:00
eng/pipelines [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
src/Platform.Handlers [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
.Xamarin.Forms.Android.slnf Force off-main-thread ItemsSource updates to update on main thread (#11235) 2020-07-20 15:47:40 -07:00
.Xamarin.Forms.UAP.slnf update dot files 2019-07-25 15:30:36 -10:00
.Xamarin.Forms.iOS.slnf update partial slns 2019-07-23 13:30:57 -10:00
.editorconfig Added the style from .NET Foundation plus variances (#4575) 2018-12-07 00:55:31 +00:00
.gitattributes try to avoid merge conflicts in GitInfo.txt (#5715) 2019-04-03 08:49:40 +02:00
.gitconfig try to avoid merge conflicts in GitInfo.txt (#5715) 2019-04-03 08:49:40 +02:00
.gitignore Set environment variables for UWP test results (#11724) 2020-08-11 11:17:44 +01:00
ControlGallery.Build.props Update to C# 8.0 (#12115) 2020-09-22 10:51:57 +02:00
DevopsNuget.config Merge branch '4.6.0' into 4.7.0 2020-06-09 07:48:40 -07:00
Directory.Build.props Handlers (#12102) 2020-09-17 23:53:25 -05:00
Directory.Build.targets Remove DualScreen projects from Xamarin.Forms.Sln (#10550) 2020-05-06 12:29:41 +01:00
Environment.Build.props Merge branch 'main' into main-handler 2020-09-28 11:24:17 +01:00
Git.Build.targets [Nuget] Components governance (#11188) 2020-06-25 16:20:13 +01:00
GitInfo.txt Update GitInfo.txt 2020-07-29 18:41:28 -07:00
LICENSE Fix license copy 2016-04-29 13:41:50 -04:00
Makefile [docs] use local mdoc (#1321) 2017-12-05 16:37:32 +01:00
NuGet.config [X] l10n of build errors (#10662) 2020-06-05 14:10:28 -07:00
Nuget.targets Add switches to build Control Gallery using the nuget produced by the build (#8937) 2020-03-11 11:31:24 +00:00
README.md Update README with maui info 2020-09-22 17:57:12 +01:00
SECURITY.md Add SECURITY.md (#7373) 2019-09-04 10:03:31 -07:00
SourceLink.Build.props Remove DualScreen projects from Xamarin.Forms.Sln (#10550) 2020-05-06 12:29:41 +01:00
UWP.Build.props Handlers (#12102) 2020-09-17 23:53:25 -05:00
UWP.Build.targets Bump UWP to 19041 (#11940) 2020-09-01 11:51:37 +01:00
Version.targets Merge branch '4.3.0' into 4.4.0 2019-11-18 11:39:51 +01:00
Xamarin.Forms.ControlGallery.sln [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.DualScreen.sln Remove XFCorePostProcessorCodeInjected (#12096) 2020-09-18 09:13:15 -06:00
Xamarin.Forms.mdpolicy Add Xamarin.Forms code policy file for XamarinStudio 2016-03-28 15:39:31 +01:00
Xamarin.Forms.sln [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
Xamarin.Forms.sln.DotSettings Propagate cleared shell elements correctly (#9615) 2020-02-18 15:25:51 -07:00
Xamarin.Forms.vssettings Update vssettings file to turn on Wrapping_PreserveSingleLine (#115) 2016-04-24 05:56:36 -07:00
azure-pipelines.yml Handlers (#12102) 2020-09-17 23:53:25 -05:00
build.cake [Build] Cleanup build yml for handlers (#12219) 2020-09-29 11:15:20 +01:00
build.cmd Make building easier on Windows by setting PowerShell execution policy (attempt 2) (#6755) 2019-07-02 14:36:22 -06:00
build.ps1 Cake build script (#5074) 2019-02-12 13:05:51 +00:00
build.sh Cake build script (#5074) 2019-02-12 13:05:51 +00:00
debug.keystore Add missing debug.keystore 2016-03-22 18:07:44 -07:00
xamarin.forms.snk [build] Version and strongname the Build.Tasks (#3118) 2018-06-28 12:04:16 +01:00

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 end of year

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 Q4 2020 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 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

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