.NET MAUI for .NET 7 General Availability
devblogs.microsoft.com
devblogs.microsoft.com
Compatibility Notes
.NET MAUI 7 is compatible with:
Android API 33
Tizen 7.0
Xcode 14.0.1 (iOS 16)
WinUI 1.1.5
Searching for platforms shows an Oct. 2022 listing (plus a mention of Tizen supported by Samsung):.NET Multi-platform App UI (.NET MAUI) apps can be written for the following platforms:
Android 5.0 (API 21) or higher.
iOS 11 or higher, using the latest release of Xcode.
macOS 10.15 or higher, using Mac Catalyst.
Windows 11 and Windows 10 version 1809 or higher, using Windows UI Library (WinUI) 3.
and some other version requirements for particular details.I, personally, prefer AvaloniaUI, a community driven project that uses the same rendering engine as flutter, which gains some pretty good traction atm. Although I doubt that C# will be anything more than niche for REAL UI development in the future. Even Microsoft does not use it for their apps (see https://news.ycombinator.com/item?id=32578178)... :-/
Unless like so many other Microsoft, and now basically all Google projects … their half assed efforts to test the waters with insufficient resources behind projects and lack of long term vision for the projects eventual success, they drive away anyone from actually relying on it and thus prevent it from ever really growing large enough they care, and it will eventually rot away until it’s cancelled. Or for Microsoft, just deprecated and left as is for anyone still using it until it stops working after several years of OS upgrades.
The component/widget based approach in flutter feels like building Web components and in my opinion this is the right way for the future. Easy to learn and yet powerful.
If AvaloniaUI would provide a "functional" API with static usings that development would "feel" like Flutter or React and it would combine the best of both worlds. Old fashioned XAML pros would find a path to migrate and hype driven web / flutter pros would find it easy to switch... A bit of a CSS like parser and you would be done with a great product. A way to integrate JSX (or better C#X / blazorX) and I would be blown away.