Open-source platform for building single-codebase .NET applications that run natively on Web, Desktop, Mobile, and Embedded systems.
Uno Platform is an open-source framework for building cross-platform native applications using C# and XAML. It allows developers to create a single codebase that runs on Web (via WebAssembly), Desktop (Windows, macOS, Linux), Mobile (iOS, Android), and Embedded systems. The platform solves the problem of maintaining separate codebases for different platforms while delivering native performance and UI fidelity.
.NET developers and teams looking to build native applications for multiple platforms (web, desktop, mobile) without learning platform-specific languages or frameworks. It's particularly valuable for enterprises and professional developers who need to maintain a consistent codebase across diverse targets.
Developers choose Uno Platform because it leverages their existing C# and XAML skills with the familiar WinUI 3 API, eliminating the need to learn new languages or frameworks for each platform. Its single-codebase approach dramatically reduces development and maintenance costs while providing native performance through Skia rendering and access to platform-specific features.
Open-source platform for building cross-platform native Mobile, Web, Desktop and Embedded apps quickly. Create rich, C#/XAML, single-codebase apps from any IDE. Hot Reload included! 90m+ NuGet Downloads!!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Maintain a single C# and XAML codebase for WebAssembly, desktop, and mobile, drastically reducing development and maintenance overhead, as emphasized in the README's value proposition.
Leverage existing WinUI 3 API knowledge and access hundreds of UI controls from toolkits like WinUI and the Windows Community Toolkit, allowing .NET developers to stay productive without learning new frameworks.
Unified Skia rendering ensures consistent, hardware-accelerated graphics and animations across all desktop platforms, providing native-like performance as detailed in the README.
Hot Reload and Hot Design enable instant XAML and C# modifications on a running app for quick iteration, though the full visual designer is part of the premium Uno Platform Studio.
Key productivity features like the visual Hot Designer are locked behind the paid Uno Platform Studio, creating a tiered ecosystem where advanced tools aren't part of the free open-source core.
Initial environment setup requires using the Uno.Check tool to configure workloads and dependencies, which can be more complex than plug-and-play frameworks, as indicated in the Quick Start section.
Accessing platform-specific features often requires conditional XAML or additional code, as admitted in the README, which can complicate development for unique native integrations compared to more seamless abstractions.