Edit

Share via


Windows app development

Blue code brackets icon centered on a gradient background transitioning from light blue to purple, representing Windows application development


This section of the documentation provides information about APIs and features you can use to develop Windows desktop apps. Some of these features are available by using APIs in the Windows App SDK. Other features are available by using APIs in the Windows OS (via the Windows SDK) and .NET.

Build apps with the Windows App SDK and WinUI
WinUI is Microsoft's modern native user interface framework for building Windows desktop applications. It brings the Fluent Design System, high-performance rendering, and a powerful XAML-based programming model to both C# and C++ developers.

Use Windows App SDK and WinRT APIs with other UI frameworks
The Windows App SDK provides a unified set of APIs and tools for building modern Windows applications. It brings the latest Windows features and capabilities to both new and existing apps — all through a consistent developer experience that works across multiple UI frameworks.

Windows App SDK features

The following table highlights the development features that are provided by the current releases of the Windows App SDK. For more details about the release channels of the Windows App SDK that include each of these features, see Features available by release channel.

Feature Description
WinUI 3 The premiere native user interface (UI) framework for Windows desktop apps, including managed apps that use C# and .NET and native apps that use C++ with the Win32 API. WinUI 3 provides consistent, intuitive, and accessible experiences using the latest user interface (UI) patterns.
Render text with DWriteCore Render text using a device-independent text layout system, high quality sub-pixel Microsoft ClearType text rendering, hardware-accelerated text, multi-format text, wide language support, and much more.
Manage resources with MRT Core Manage app resources such as strings and images in multiple languages, scales, and contrast variants independently of your app's logic.
App lifecycle: App instancing Control whether multiple instances of your app's process can run at the same time.
App lifecycle: Rich activation Process information about different kinds activations for your app.
App lifecycle: Power management Gain visibility into how your app affects the device's power state, and enable the app to make intelligent decisions about resource usage.
Manage app windows Create and manage the windows associated with your app.
Push notifications Send raw notifications and app notifications to your app from the cloud using Azure App Registration identities.
App notifications Deliver messages to your user with app notifications.
Deployment Deploy the Windows App SDK runtime with your unpackaged and packaged app

Windows app development features organized by scenario

The following articles provide information to help you get started using features of the full Windows app development platform for common app scenarios, including features provided by the Windows App SDK, the Windows SDK, and the .NET SDK.

For information about setting up your development environment and getting started creating a new app, see: