Windows UI Library

WinUI controls

The Windows UI Library provides official native Windows UI controls and other user interface elements for Windows apps.

It maintains down-level compatibility with earlier versions of Windows 10, so your app works even if users don't have the latest OS.

Note

Check out the WinUI 3.0 Alpha, a major update to the Windows 10 UI platform planned for release in 2020.

Features

  • New controls: The Windows UI Library contains new controls that aren't shipped as part of the default Windows platform.

  • Updated versions of existing controls: The library also contains updated versions of existing Windows platform controls that you can use with earlier versions of Windows 10.

  • Support for earlier versions of Windows 10: Windows UI Library APIs work on earlier versions of Windows 10, so you don't have to include version checks or conditional XAML to support users who might not be running the very latest OS.

  • Support for XamlDirect: The Xaml Direct APIs, designed for middleware developers, gives you access to a lower-level Xaml features which provide better CPU and working set performance. XamlDirect enables you to use XamlDirect APIs on earlier versions of Windows 10 without needing to write special code to handle multiple target Windows 10 versions.

Examples

The Xaml Controls Gallery sample app includes interactive demos and sample code for using WinUI controls.

Documentation

How-to articles for Windows UI Library controls are included with the Universal Windows Platform controls documentation.

API reference docs are located here: Windows UI Library APIs.

Install and use the Windows UI Library

For instructions, see Getting started with the Windows UI Library.

Open source and developer roadmap

WinUI is an open source project hosted on GitHub. We welcome bug reports, feature requests and community code contributions in the Windows UI Library repo.

We are continuing to develop and evolve WinUI to support more developer scenarios. For the latest details about our plans for WinUI, see our roadmap on the Windows UI Library repo.

NuGet package list

The Windows UI Library contains multiple NuGet packages: Windows UI Library NuGet package list.