Welcome to Uno Platform! You'll be creating cross-platform applications with XAML and C# in no time.
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, 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:
- Get started with Visual Studio for Windows
- Get started with VS Code, Codespaces and GitPod
- Get started with Rider
Windows 10/11 (UWP/WinUI) | Android | iOS | Web (WebAssembly) | macOS (Xamarin) | macOS (Skia-Gtk) | Linux (Skia-Gtk) | Windows 7+ (Skia-WPF) | |
---|---|---|---|---|---|---|---|---|
Visual Studio | ✔️ | ✔️ | ✔️† | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
VS Code | ❌ | ❌ | ❌ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
Codespaces / Gitpod | ❌ | ❌ | ❌ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
JetBrains Rider | ✔️ | ✔️ | ✔️† | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
† You'll need to be connected to a Mac to run and debug iOS apps from Windows.
You can use Visual Studio for Mac, JetBrains Rider, or Visual Studio Code to build Uno Platform applications on macOS. See the support matrix below for supported target platforms.
Choose the IDE you want to use:
- Get started with Visual Studio for Mac
- Get started with VS Code, Codespaces and GitPod
- Get started with Rider
Windows 10/11(UWP/WinUI) | Android | iOS | Web (WebAssembly) | macOS (Xamarin) | macOS (Skia-Gtk) | Linux (Skia-Gtk) | Windows 7+ (Skia-WPF) | |
---|---|---|---|---|---|---|---|---|
Visual Studio for Mac | ❌ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ❌ |
VS Code | ❌ | ❌ | ❌ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
Codespaces / Gitpod | ❌ | ❌ | ❌ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
JetBrains Rider | ❌ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
You can use either JetBrains Rider or Visual Studio Code to build Uno Platform applications on Linux. See the support matrix below for supported target platforms.
Choose the IDE you want to use:
There's additional information here about developing from, and for, Linux with Uno Platform.
Windows 10/11(UWP/WinUI) | Android | iOS | Web (WebAssembly) | macOS (Xamarin) | macOS (Skia-Gtk) | Linux (Skia-Gtk) | Windows 7+ (Skia-WPF) | |
---|---|---|---|---|---|---|---|---|
VS Code | ❌ | ❌ | ❌ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
Codespaces / Gitpod | ❌ | ❌ | ❌ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ |
JetBrains Rider | ❌ | ❌† | ❌ | ✔️ | ❌ | ✔️ | ✔️ | ❌ |
† Notes:
- Android on Linux: Xamarin.Android does not natively support linux development. Rider has been capable of Android development on Linux in the past, but previous directions are considered obsolete. As of this comment (3 Nov 2021) Xamarin Android builds on linux fail.