A collection of code samples demonstrating Uno Platform's capabilities for building multi-platform apps with C# and WinUI XAML.
Uno.Samples is a repository of code examples for the Uno Platform, an open-source framework that enables developers to build native mobile, web, desktop, and embedded applications from a single C# and WinUI XAML codebase. It provides practical references for leveraging Uno's pixel-perfect, multi-platform capabilities using familiar Windows tooling.
C# and XAML developers, particularly those with Windows development experience using WinUI or UWP, who need to create applications that run on iOS, Android, macOS, WebAssembly, and desktop platforms from one codebase.
Developers choose Uno.Samples for hands-on guidance in implementing Uno Platform features, with examples covering multiple platforms, design systems, and tooling integrations like XAML Hot Reload, reducing the learning curve for cross-platform development.
A collection of code samples for the Uno Platform
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Samples explicitly cover iOS, Android, macOS, WebAssembly, and desktop targets, providing ready-to-run code for all supported platforms as listed in the Key Features.
Leverages familiar Visual Studio features like XAML Hot Reload and C# Hot Reload for efficient development, highlighted in the README as a key advantage for building on Windows.
Includes out-of-the-box samples for Fluent, Material, and Cupertino design systems, reducing custom styling effort as stated in the Philosophy section.
Many samples come with accompanying workshops and tutorials, offering hands-on guidance that lowers the learning curve for cross-platform development.
The README notes Uno implements a 'growing number' of WinRT and WinUI APIs, meaning some Windows-specific features may be incomplete or missing, requiring workarounds.
Despite a single codebase, setting up and debugging across multiple platforms (e.g., iOS and Android) can be more involved than with platform-native tools or simpler cross-platform frameworks.
Compared to established alternatives like Flutter or React Native, Uno has a narrower community and fewer third-party libraries, which can limit resource availability and support.