Get Started

Uno Platform allows you to create single-codebase, cross-platform applications that run on iOS, Android, Web, macOS, Linux and Windows. You'll be creating cross-platform .NET applications with XAML and/or C# in no time.

The following sections will guide you through your development environment setup, a simple Hello World app, and more advanced tutorials.

To set up your development environment, first select the operating system you're developing on.

I am developing on...

If you're developing on Windows, we recommend you use Visual Studio 2022, for the richest XAML development experience and broadest platform coverage.

If you already use and love JetBrains Rider or Visual Studio Code, you can also use them to develop Uno Platform applications. Check the support matrix below to see which target platforms they support.

Choose the IDE you want to use:

To help you choose the appropriate IDE, the following table shows the compatibility of different development environments with various target platforms:

Visual Studio VS Code Codespaces / Gitpod JetBrains Rider
Windows 10/11 (UWP/WinUI) ✔️ ✔️
Android ✔️ ✔️ ✔️
iOS ✔️† ✔️†† ✔️†
Web (WebAssembly) ✔️ ✔️ ✔️ ❌†††
mac Catalyst ✔️†† ❌†††
Skia Desktop ✔️ ✔️ ✔️ ❌†††
  • † You will need to be connected to a Mac to run and debug iOS apps from Windows.
  • †† You will need to be connected to a Mac using Remote - SSH
  • ††† net8.0-browserwasm and net8.0-desktop is not available in Rider yet (Please upvote this issue)

Questions

For questions about Uno Platform, refer to the general FAQ or see the troubleshooting section for common issues and their solutions.

Next Steps

Choose the IDE to Learn more about: