Uno: Create Beautiful Cross Platform .NET Apps Faster

Positioning & Architecture

  • Uno is a .NET/C#/XAML cross‑platform UI framework targeting Windows, iOS, Android, WebAssembly, macOS, and Linux.
  • It uses native UI stacks where possible: UIKit (iOS), Android Views, WinUI/UWP on Windows, HTML DOM on the web, and a Skia-based renderer on Linux via X11.
  • Apps can embed platform‑native controls on most targets; Linux is Skia-only, so no embedding of native Linux widgets.

UI Philosophy: Native vs “Pixel Perfect”

  • Default goal is “pixel‑perfect” identical look and behavior across platforms, closer to Flutter than to “pure native” look-and-feel.
  • Built-in themes: Material, Fluent, Cupertino, plus full styling/control template customization.
  • Web output is DOM-based (not canvas), so browser features like search work; text selection is disabled by default to mimic WinUI but can be enabled.
  • Some commenters report non‑native behavior on Linux/Web and find that approach less compelling.

Comparisons: Avalonia, MAUI, Xamarin, Others

  • Uno is often compared with Avalonia and MAUI/Xamarin.Forms.
  • Several commenters consider Avalonia the current “gold standard” for .NET cross‑platform: more WPF‑like, more powerful bindings, richer feature set, and fewer behavioral differences between platforms.
  • One detailed comparison claims Avalonia has many features missing in Uno/MAUI and is easier for WPF developers, though others note Avalonia gaps (no WebView, slow TextEditor).
  • MAUI is widely described as “not ready” or “half‑baked” for serious work; WPF is still praised as the most productive and stable for Windows‑only.

Developer Experience & Tooling

  • No visual WYSIWYG editor yet; Hot Reload is said to work well.
  • XAML is prominent in marketing and seen by some as off‑puttingly verbose; others note C#‑only markup options and say you can avoid XAML.
  • Documentation is perceived as improved but still with sparse areas; past experiences mention partially implemented features and styling friction.
  • Uno exposes additional “platform” pieces: navigation/auth/logging/DI recipes, toolkit controls, and C# markup, all positioned as FOSS.

Licensing & Sustainability

  • Core Uno is Apache 2.0; toolkit repo is MIT, but marketing copy suggests revenue-based licensing for the toolkit, causing some confusion.
  • Monetization: paid support plus commercial products (e.g., a Figma design‑to‑code plugin).
  • Project leadership states the framework will remain FOSS and revenue will come from productivity tooling.
  • Some commenters are wary due to recent OSS “license rugpulls” and plan to adopt Uno cautiously.

Broader Cross‑Platform Skepticism

  • Several participants argue cross‑platform UI frameworks systematically underdeliver, with maintenance pain, dependency chains, and fragility around OS updates.
  • One view labels cross‑platform promises as effectively a “scam,” especially for mobile; others agree there are always tradeoffs but note that some stacks (e.g., Flutter) behave better than others.