Developing apps for Windows

Create exceptional desktop experiences for Windows with the latest tools and frameworks.

Build apps with WinUI

WinUI 3 offers cutting-edge tools and features needed to build dynamic and high-performing Windows applications. As the framework designed for Windows, WinUI enables you to unleash the full potential of your applications.

Get started with WinUI

  • Modern UI

    WinUI features a rich set of UI controls and styles with usability built-in.

    Explore Fluent Design
  • Developers in control

    Use .NET with C# or C++ to write apps that run great on x86, x64 and ARM.

  • Optimized for modern experiences & hardware

    Create highly-demanding yet performant experiences with WinUI that are optimized for modern hardware.

Powers key experiences in Windows

Windows experiences and apps are built with WinUI and its rich control set and styles make it easy to develop high-quality experiences used by millions every day.

  • Get started

    Install the tools to create your first Hello World app with WinUI

  • WinUI Gallery

    Explore interactive samples and code snippets with WinUI Gallery

Windows Presentation Foundation (WPF)

WPF delivers a secure, scalable, and sophisticated UI framework for desktop experiences - refined through years of use and a rich ecosystem of tools and libraries.

Get started with WPF

Image of the WPF Gallery

With modern theming and the power of the WindowsAppSDK you can now level up your app with modern features. Explore the WPF Gallery to see what's possible.

Other frameworks for Windows development

Explore the spectrum: beyond WinUI and WPF, discover other frameworks tailored for crafting versatile and vibrant Windows applications.

Overview of framework options

  • React Native for Desktop

    Combine the best part of native development with React and JavaScript. React Native for Desktop lets you bring your mobile apps to Windows and macOS.

  • .NET MAUI

    .NET Multi-platform App UI (.NET MAUI) is a framework for building modern, multi-platform apps for Windows, macOS, Android, and iOS using C# and XAML.

  • WinForms

    Windows Forms supports a broad feature set including controls, graphics, data binding, and user input, made easy with a drag-and-drop designer in Visual Studio.

  • PWA

    PWAs bridge the gap between web and native, bringing all the benefits of web apps together with a deeply integrated experience on Windows and other platforms.

  • WebView2

    The WebView2 control allows you to embed web technologies (HTML, CSS, and JavaScript) into your native apps, using Microsoft Edge as the rendering engine.