Windows UI Library (WinUI) Documentation

Welcome to the official documentation for the Windows UI Library (WinUI). WinUI is the modern native UI platform for building Windows applications. It provides a comprehensive set of controls, styling, and layout capabilities to create rich and engaging user experiences for the Windows platform.

Whether you're building new applications or modernizing existing ones, WinUI empowers you to deliver beautiful, performant, and accessible user interfaces that feel at home on Windows.

What is WinUI?

WinUI is an open-source project from Microsoft that enables developers to create modern Windows applications using C++, C#, or Visual Basic. It's the evolution of Windows UI development, bringing together the best aspects of UWP and desktop development into a single, cohesive library.

Key Features:

Getting Started

To start building your first WinUI application, head over to our Getting Started section. You'll find guidance on setting up your development environment, creating your first project, and understanding the fundamental concepts of WinUI development.

Core Concepts

Understanding the core concepts of WinUI is crucial for effective development. Explore these key areas:

Controls

WinUI provides a wide array of controls to build your application's interface. From fundamental UI elements to advanced components, you'll find everything you need.

Common Controls:

Explore the documentation for specific controls like:

And many more!

Layout

Arrange your UI elements effectively with WinUI's powerful layout system. Learn how to use panels like Grid, StackPanel, and RelativePanel to create responsive designs.

Read more in the Layout section.

Styling and Theming

Customize the look and feel of your application to match your brand or desired aesthetic. WinUI's styling system allows for deep customization.

Discover more in the Styling documentation.

Resources

We are excited to see what you build with WinUI!