Windows app development documentation

Build native Windows desktop apps with the Windows App SDK and WinUI 3 — the recommended platform for new development using C#, C++, and XAML on Windows 10 and 11.

Which platform should I use?

Choose the framework that fits your scenario. WinUI 3 with the Windows App SDK is recommended for new native Windows apps. UWP is in maintenance mode — for new projects use Windows App SDK with WinUI 3, and to modernize existing UWP apps see the migration guide.

Progressive Web Apps (PWA)

Web-first apps with Windows integration — taskbar, notifications, offline support. Build with HTML, CSS, and JavaScript.

SDK reference and downloads

Jump directly to the SDK landing pages for reference docs, release notes, and downloads.

Get started requirements

What you need to start building with the Windows App SDK. Targets Windows 10 version 1809 (build 17763) or later.

Windows App SDK (latest stable)

Download the current stable release. Includes WinUI 3, app lifecycle APIs, windowing, and deployment tools. Check the downloads page for the latest version number.

Supported languages and runtimes

C# with .NET 8 or later, C++ (Win32 and C++/WinRT), Rust (via windows-rs crate). XAML is used for UI markup in WinUI 3 and WPF.

Tools and resources