uno README

The project's README from github.com/unoplatform/uno. As one markdown file: README.md.

Uno Platform Banner

NuGet Azure DevOps NuGet Downloads GitHub Stars All Contributors Open Uno in Gitpod PRs Welcome

Uno Platform is an open-source developer platform for building single-codebase .NET applications that run natively on Web, Desktop, Mobile, and Embedded systems. It uses the WinUI 3 API surface, allowing you to reuse your existing C# and XAML skills to reach all platforms.

Uno Platform is trusted by over 300 contributors and used by enterprise clients such as Toyota, Microsoft, and Kahua for mission-critical applications. With ~10,000 GitHub stars and 130+ million NuGet downloads, it is a proven foundation for professional-grade development.


Uno Platform and Uno Platform Studio for The Most Productive C# / XAML Dev Loop

Uno Platform (Core Framework)

The free and open-source (Apache 2.0) foundation for building cross-platform .NET applications. It includes the UI framework, platform heads, and a rich set of developer experience enhancements.

🌐 Cross-Platform Support

Develop fully native applications for a wide range of platforms from a single codebase.

🛠️ Toolkit & Extensions

Uno Platform Studio

The AI-native productivity suite for building enterprise-grade, cross-platform .NET applications. It spans prompt-to-app generation in the browser, an AI development agent, design handoff, and the industry-first runtime visual designer for .NET — integrating with Visual Studio, VS Code, and JetBrains Rider to deliver an unparalleled development loop.

Uno Platform Studio - Hot Design

🚀 Quick Start

Get your development environment ready and create your first app in minutes.

  1. Check Your Environment: Use our Uno.Check command-line tool to automatically check, install, and configure all required workloads and dependencies.

  2. Create Your App: Use the Template Wizard in your IDE or the command line to quickly create and configure new Uno Platform projects with the appropriate settings for your target platforms.

    Uno Platform New Project Wizard

  3. Build and Run

➡️ For detailed guides, visit the Official Uno Platform Documentation on how to get started with Uno Platform.


🛠️ How It Works

Uno Platform unifies cross-platform development by abstracting platform-specific implementations behind the WinUI 3 API surface.

  1. Develop: You write your application in a single project using C# and XAML (or C# Markup) within your preferred environment (Visual Studio, JetBrains Rider, Visual Studio Code) on Windows, macOS, or Linux.
  2. Render: Uno Platform renders your UI using one of two methods:
    • Unified Skia Rendering: A Skia-based engine draws your UI on a canvas, ensuring consistent performance, smooth animations, and pixel-perfect visuals across all targets.
    • Native Rendering: The XAML UI is translated into native platform controls (e.g., UIKit on iOS), providing a platform-native look and feel when desired.
  3. Deploy: The build process generates a native application package for each target platform from the single codebase.

Uno Platform Features


📚 Learning & Community Resources

X/Twitter Followers Uno Platform Discord YouTube Followers

Contributing

This is an active open-source project, and we welcome contributions from the community. To learn how you can get involved, please refer to our Contribution Guide (CONTRIBUTING.md) for details on how to get started.

Contributors

Thanks go to these wonderful people (List made with contrib.rocks):

Uno Platform Contributors

License

This repository is licensed under the Apache 2.0 License.

uno (unoplatform/uno)

mvvm
Searching Database…

10.1K ·GitHub
What is this?Uno Platform is an open-source platform for building native mobile, web, desktop, and embedded apps from a single C#/XAML codebase, using the WinUI 3 API surface.
So is it a framework I code against, or an app I run?It is an open-source UI framework with platform heads and developer tooling: you build one C#/XAML project in your own IDE, and the build produces a native app package for each target platform.
What do I need to do to create my first app?Run the Uno.Check command-line tool, which installs and configures all required workloads and dependencies, then create a new project with the Template Wizard in your IDE or from the command line.
Which IDEs and operating systems can I develop on?It is all .NET: Uno.Check sets up the required workloads for you, and you can develop in Visual Studio, JetBrains Rider, or VS Code on Windows, macOS, or Linux.
Will my UI look exactly the same on every platform?By default a Skia engine draws your UI on one canvas, so every target stays pixel-perfect and consistent; if you want a platform-native look instead, the XAML is translated into native controls like UIKit on iOS.
Is this hobbyist tooling or production-grade?Production-grade: it is used in mission-critical apps by enterprises like Toyota, Microsoft, and Kahua, with over 300 contributors and 130M+ NuGet downloads.
Which platforms can the same codebase ship to?From one codebase it targets iOS and Android, WebAssembly, Windows 10 and 11, Windows 7 via Skia Desktop, macOS, and Linux via Skia Desktop with X11 or Framebuffer for embedded scenarios.
What does Uno Platform Studio add on top of the framework?Studio is the AI-native suite around the core framework: a browser app that turns a prompt into a working cross-platform app, an AI agent with 70+ Uno-specific skills shipping as a plugin for Claude Code, GitHub Copilot, and OpenAI Codex, Hot Design (a patented runtime visual designer), Figma design-to-code export, and MCPs that give agents access to Uno docs and your live running app.
Can I change XAML and C# while the app is running?Yes — Hot Reload works for both XAML and C# on WebAssembly, macOS, Linux, Windows, iOS, and Android, letting you iterate on a running app without losing its state.
What controls and libraries do I get out of the box?Hundreds of UI components from WinUI, the Windows Community Toolkit, Uno Toolkit, and even .NET MAUI controls, with Material, Fluent, or Cupertino theming. Compatible libraries include Prism, SkiaSharp, ReactiveUI, LiveCharts, MapsUI, and LibVLCSharp.
Is XAML the only way to build the UI?No — you can write XAML or C# Markup in the same single project, and conditional XAML lets you reach native controls and properties on specific platforms.
Size
361.4 MB
Stars
10.1K
Age
8y
Commits · 90 Days