Build desktop applications for Windows and macOS

New to .NET and not sure where to start? We recommend UWP for Windows apps and Xamarin for macOS apps.

A phone, tablet, PC, and laptop with the Windows logo on their screens.

Universal Windows Platform (UWP)

Build applications that run on any Windows device including mobile, desktop, HoloLens, Surface Hub, Xbox, and Windows 10 IoT Core.

Use Visual Studio to develop UWP apps.

Learn more Get Visual Studio

A laptop with 'macOS' displayed on the screen.

Xamarin.Mac

Xamarin.Mac allows you to create native macOS apps using C# and .NET. You can share your C# codebase with native iOS, Android, and Windows apps.

Use Visual Studio for Mac to develop Xamarin.Mac apps.

Learn more Get Visual Studio for Mac

A PC monitor with '<XAML>' displayed on the screen in large letters.

Windows Presentation Foundation (WPF)

Develop desktop apps for Windows PCs with the visually compelling user experiences enabled by WPF.

Use Visual Studio to develop WPF apps.

Learn more Get Visual Studio

A laptop with the Windows logo displayed on the screen. There is a genric document icon displayed over the top right corner of the laptop.

Windows Forms (WinForms)

Build desktop apps for Windows PCs with the easy to use drag-and-drop designers provided by WinForms.

Use Visual Studio to develop WinForms apps.

Learn more Get Visual Studio