
.NET Maui for Linux
.NET MAUI officially supports Android, iOS, macOS, and Windows but not Linux desktop. I wanted to ship MAUI apps to Linux without rewriting the UI layer, so I built the platform backend myself.
It’s called OpenMaui. The short version of what’s in it:
• 47+ controls wired up… Button, Label, Entry, CollectionView, CarouselView, RefreshView, SwipeView, NavigationPage, Shell, MenuBar, and the rest of the usual suspects
• SkiaSharp rendering, hardware-accelerated, with native X11 and Wayland support
• HiDPI scaling for GNOME / KDE / X11
• 12+ platform services: clipboard, file picker, notifications (libnotify), global hotkeys, drag & drop (XDND), system tray, secure storage
• AT-SPI2 accessibility so ORCA and other screen readers actually work
• IBus/XIM for international input methods
• Standard MAUI XAML, data binding and MVVM behave the way you’d expect
• dotnet templates for both code-first and XAML-first projects
Install is just:
add package OpenMaui.Controls.Linux
I’m a solo dev on this, so I’d genuinely like to hear where it breaks for you, especially on Wayland and on less common distros.
Happy to answer questions about the handler architecture or the SkiaSharp rendering pipeline if anyone wants to know how it fits together under the hood.