Avalonia also works on the mobile platforms - iOS and Android (I have not tested Avalonia on the mobile platforms yet, so I rely on Avalonia documentation). NET solution however, Avalonia which closely resembles WPF, in many respects more powerful than WPF and (unlike WPF or UWP) works on any platform - Windows, Linux and MAC (and I tested it myself on each of those platforms). Both are inadequate and represent a huge step backwards from WPF rich UI client solutions as will be explained in detail below. And it’s all open source, built on the Mono Project.After Microsoft discontinued Silverlight, the only multiplatform solutions available for UI programming for all major platforms are Web solutions (JavaScript/TypeScript) and Xamarin. Uno applications then integrate into the Ubuntu desktop with a GTK shell. On Linux, Uno platform projects use the Skia rendering engine to draw graphical elements. Uno also supports WASM development in Code. Support for building Linux applications on Visual Studio is powered by Ubuntu on WSL and the open source Mono AOT-wasm project.
All you need is to maintain that one codebase Using WebAssembly, Uno dynamically adjusts your application to look and feel the way it should regardless of the operating system. You can build your C# and XAML codebase with Uno to make it more portable. Issues such as feature disparity, incompatibilities, and duplication of work can become common practice. Building for each platform (Windows, Android, macOS or Ubuntu) and then committing to support and maintain your application makes true cross-platform development daunting. Maintaining separate code bases for each platform requires a lot of time and work.