This page contains links to resources that can make you more efficient as you develop your apps for Windows. It includes sample apps and toolkits; code samples that demonstrate specific tasks, features, and API usage patterns; and tools to enhance your development environment.
The WinUI 3 Gallery app showcases all the XAML UI components in an interactive format. This app is the interactive companion to the Fluent Design Guidelines and has examples of WinUI 3 controls, features, and styles.
Use this sample app to browse through a collection of samples showing creative ways to customize and differentiate your app, then check out the accompanying code on GitHub to see how it was made. It showcases a variety of Microsoft.UI.Composition and Microsoft.UI.Input APIs, the building blocks that make up the Fluent Design System.
The Windows Community Toolkit is a collection of helper functions, custom controls, and app services. It simplifies and demonstrates common developer tasks when building apps for Windows. See Get started with the Windows Community Toolkit for detailed information about using the toolkit.
You can get the Windows Community Toolkit Gallery app from the Microsoft Store to see the controls in an actual app or get the source code on GitHub at CommunityToolkit/Windows.
Template Studio for WinUI accelerates the creation of new WinUI apps using a wizard-based UI. It's available to create apps using C# and the MVVM Toolkit.
Template Studio for WinUI only creates apps that use the MVVM design pattern. It does not support creating apps that use the standard code-behind pattern.
Windows App SDK / WinUI 3 samples
The samples in this list demonstrate features from the Windows App SDK and WinUI 3. See our Samples Browser for a more extensive catalog of samples.
Most of the samples identified in this list contain Solution (.sln) files that can be opened in Visual Studio. Refer to each resource's Readme for additional instructions.
Determine application instancing behavior. App instancing APIs control whether or not users can run multiple instances of your application at the same time.
Add windowing support to your app to create/hide new windows, customize titlebars, and more. See Manage App Windows to learn more.
Development environment
If you've completed the steps in Get started with WinUI, then you've already installed Visual Studio and enabled Developer Mode. These links provide more information about these tools to take you beyond the basics.
The preferred development tool of many Windows developers, Visual Studio will let you create projects for Windows, and many other platforms. It is a powerful IDE that can help you write, debug, and deploy your apps. For more information about the many things you can do with Visual Studio, see the Visual Studio documentation.
A highly extensible editor, Visual Studio Code can be customized to support almost any kind of development you can think of. It is a great choice for writing apps for Windows, and other platforms. For more information, see the Visual Studio Code documentation.
Dev Home Introduced with Windows 11, Dev Home was an experimental dashboard that provided quick access to the tools used to develop apps for Windows. Dev Home will no longer be supported beginning May 2025.
Dev Drive In order to speed up common development tasks, you can create a specially formatted drive (a Dev Drive) that is used to store your projects.
Windows Terminal Windows Terminal is a modern host application for the command-line shells you already love, like Command Prompt, PowerShell, and bash (via WSL).
Windows Subsystem for Linux (WSL) WSL lets you run Linux distributions on Windows. This is a great way to use open source tools to develop apps for Windows.
Language documentation
Most WinUI apps are written in C# or C++. These guides contain articles, tutorials, and code samples to help you get started with these languages.
Now is also a good time to create a developer account. Among other things, this will allow you to publish your apps to the Microsoft Store. Here is how you do that: Create a developer account
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.
Windows developer feedback
Windows developer is an open source project. Select a link to provide feedback: