Desktop Applications

An illustration of an octopose holding various devices, including an xBox controller, a phone, and a tablet. The octopus is wearing HoloLens.

Universal Windows Platform (UWP)

UWP extends the .NET platform to enable development for any Windows 10 device—PC, tablet, phone, Xbox, HoloLens, Surface Hub, and Windows 10 IoT Core.

UWP provides a UI framework for writing responsive apps that support a number of screen sizes and interaction models, such as touch, mouse and keyboard, game controller, and pen.

Extension SDKs offer specialized APIs for each device class, like the holographic capabilities of HoloLens.

Get started with UWP

An illustration of a phone, tablet, and laptop with the Xamarin logo on their screens.


Xamarin is a set of tools and libraries for building cross-platform apps on the .NET platform.

Build native apps for macOS, iOS, Android, and Windows on a shared .NET codebase.

Share an average of 75% of app code across all platforms.

Get started with Xamarin for macOS

An illustration of a desktop computer monitor and keyboard. A colorful desktop app is displayed on the monitor.

Windows Presentation Foundation (WPF)

WPF is a UI framework for building visually compelling Windows desktop apps on the .NET platform.

Get started with WPF

An illustration of a data entry user interface being built with drag and drop components.

Windows Forms (WinForms)

WinForms is a UI framework, with easy to use drag-and-drop designers, for building Windows desktop apps on the .NET platform.

Get started with WinForms

Ready to Get Started?

Our step-by-step tutorial will help you get .NET running on your computer.

Supported on Windows, Linux, and macOS

Get Started