WinUI is a user interface layer that contains modern controls and styles for building Windows apps. As the native UI layer in Windows it embodies Fluent Design, giving each Windows app the polished feel that customers expect.
WinUI 3 is the next generation of the WinUI framework. It dramatically expands WinUI into a full UX framework, making WinUI available for Win32 Windows apps for use as the UI layer.
The WinUI community call is your monthly opportunity to learn about native UX development for Windows with WinUI.
In these calls we’ll discuss the WinUI roadmap, our status and your feedback.
You can watch them online here on YouTube at the Windows Developer channel.
You can build new Windows apps using WinUI 3, which ships as a part of the Windows App SDK. The latest available stable release is the Windows App SDK 1.4 (previously called Project Reunion). With this release, you can ship production Desktop apps to the Microsoft Store.
See the installation instructions, and guidelines on creating your first WinUI 3 app.
Full symbols for WinUI 3 starting with version 1.4.1 are available on the Microsoft public symbol server. If you wish to debug the WinUI 3 source code, then you can do so by cloning this repository and checking out the tag corresponding to the version of WinUI 3 that you are using, adding the Microsoft public symbol server to your debugger's symbol path, and adding your clone of this repository to your debugger's source path. If you are using Visual Studio as your debugger, please ensure that you enable 'Native debugging' and disable 'Just My Code'.
To find resources for Windows UI 3, like the Figma design toolkit, Segoe UI Variable Font, and samples, visit Design toolkits and samples for Windows apps
If you find any issues with the Windows UI toolkit, you can file a bug here
WinUI usage documentation:
https://docs.microsoft.com/windows/apps/winui/
WinUI 3 Release notes: https://docs.microsoft.com/windows/apps/windows-app-sdk/stable-channel
Sample code:
To view the WinUI 3 controls in an interactive format, get the WinUI 3 Gallery app from the Microsoft Store or get the source code on GitHub.
WinUI 3 also has its own website where you can learn more about it.
The WinUI team welcomes your feedback!
To understand how we handle incoming feature requests and bugs, please see our contribution handling guidelines.
For information on how to contribute, please see Contributing to the Windows UI Library. Please note that although the source code for WinUI 3 is available in this repository it cannot be compiled by non-Microsoft developers at this time.
For guidelines on making an impact on WinUI through non-code contributions, please see Contributing ideas, feedback, and requests.
WinUI 3 provides some useful benefits when building apps for Windows:
- Modernizing existing apps
- Enabling you to extend existing Win32 (WPF, WinForms, MFC...) apps with modern Windows UI at your own pace using Xaml Islands. Developers who currently use WinUI 2 for their app UX will be able to easily move to WinUI 3, as their syntax and capabilities are very similar
- Creating new Windows apps
- Enabling you to easily create new modern Windows apps with the flexibility offered by the Windows App SDK
- Enabling other frameworks
- Providing the native implementation for other frameworks like React Native and .NET MAUI when running on Windows.
WinUI 3 is available as a part of the Windows App SDK for building stable and supported desktop/Win32 apps for production scenarios. The latest release is the Windows App SDK 1.4, which you can download and read more about at the documentation linked below:
Stable release channel for the Windows App SDK
We also ship experimental features as we develop them. You can read more about the Windows App SDK Experimental releases at the following documentation. Note that Experimental releases have limitations and known issues, so they are not equipped for production apps.
Experimental release channel for the Windows App SDK.
WinUI 3 is part of Windows App SDK and so supports the same OS versions: down to build 17763 (version 1809/October 2018 Update) of Windows 10.
Some features may have a reduced or slightly different user experience on older versions.
For info on the WinUI release schedule and high level plans please see the Windows UI Library Roadmap.
The Windows App SDK is a set of libraries, frameworks, components, and tools that you can use in your apps to access powerful Windows platform functionality from all kinds of apps on many versions of Windows. The Windows App SDK combines the powers of Win32 native applications alongside modern API usage techniques, so your apps light up everywhere your users are.
Other Windows App SDK components are: WebView2, MSIX (MSIX-Core), C++/WinRT, Rust/WinRT, and C#/WinRT. If you'd like to learn more and contribute to Windows App SDK, or have UWP/app model related questions, visit our Github repo.
For a detailed look at the features we're planning on releasing in WinAppSDK check out the Windows App SDK feature roadmap.
This project collects usage data and sends it to Microsoft to help improve our products and services. See the privacy statement for more details.
This project has adopted the Microsoft Open Source Code of Conduct.
For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos are subject to those third-party's policies.