MAUI Is Coming to Linux
MAUI Is Coming to Linux
I wish they support Linux wholeheartedly, a lot of toolkits and GUI frameworks do it by half-assing things, mostly because Wayland is difficult to understand.
In Wayland you have multiple ways to render windows, not just the XDG top level window. It works via surfaces, and here is a list I've discovered so far:
- XDG Top Level Window
- Child Window
- Popup Surface
- Layer surface (like task-bars, shell overlays)
- Subsurface (region in another surface)
- IME Panel Surface (surface that follows text cursor)
It is diffifcult to find high-level toolkits that support all of the above.
I found https://wayland.app/protocols/ very helpful so far.
That and studying smithay code.
For everyone interested in Avalonia's Linux / Wayland strategy:
https://avaloniaui.net/blog/bringing-wayland-support-to-aval...
The rewrite from Xamarin.Forms into MAUI, has given a bad taste to many in the community, and kudos to Avalonia to make it happen on GNU/Linux.
By the way on macOS MAUI uses Catalyst as backend, not native macOS APIs.
Also it is kind of interesting that Miguel de Icaza, nowadays completely switched into Swift ecosystem, and is the responsible for making game development on iPad with Godot a reality. Or porting old .NET ideas of his into Swift.
Accessibility bridging between .NET MAUI and Avalonia is currently limited.
Nowhere near production ready, got it.
provide support on a product and accessibility are really different things.
accessibility is like implementing braille and things for deaf and colourblind etc.
support is resetting password and helping with accounts etc.
so one is to get a certain category of users to be able to access your site in the general sense. the other (support) is about helping people who already can access your site or service.
This is the first preview release. It’s targeting a preview of .NET 11, which should help you understand that it’s not intended to be used in production right now.
We don’t expect this to graduate from a preview until November. There’s plenty of time to sort out Accessibility.
> Personally I prefer to use their built-in stuff as much as possible.
Why? Avalonia is a spiritual successor to WPF but FOSS and cross-platform.
I’ve been using Claude to build native versions of a couple of apps and what was once unthinkable (maintaining multiple code bases) is now fairly trivial. And Electron/Tauri implementations are high quality.
I’m not sure platforms like Maui are necessary anymore.
I did note the comment “if you don’t want Liquid Glass” as a direct response to GenAI native development.
Time will tell.