Develop Windows desktop apps

This section of the documentation provides information about APIs and features you can use while developing 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, and don't require use of the Windows App SDK.

Important

If you're working on a UWP app, then refer to Migrate from UWP to the Windows App SDK.

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 the following articles: