# microsoft/windowsappsdk

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/microsoft-windowsappsdk).**

4,604 stars · 448 forks · C++ · MIT

## Links

- GitHub: https://github.com/microsoft/WindowsAppSDK
- Homepage: https://docs.microsoft.com/windows/apps/windows-app-sdk/
- awesome-repositories: https://awesome-repositories.com/repository/microsoft-windowsappsdk.md

## Topics

`cpp` `csharp` `desktop` `project-reunion` `win32` `winappsdk` `windows` `windows-10` `windows-11` `windows-app-sdk` `winui` `winui3` `wpf`

## Description

The Windows App SDK is a set of APIs and UI frameworks for building native Windows desktop applications. It provides a Windows Runtime API for accessing system capabilities and a dedicated UI framework for creating responsive, accessible interfaces. The project also functions as a desktop app deployment framework and a local AI execution environment for running hardware-accelerated models on CPUs, GPUs, and NPUs.

The SDK distinguishes itself by enabling the modernization of legacy applications, allowing developers to embed modern controls and platform features into existing projects without a full rewrite. It utilizes a native C++ projection for high-performance system interactions and employs NuGet-based distribution to decouple the framework version from the operating system, supporting side-by-side runtime execution.

Broad capability areas include comprehensive application lifecycle management, hardware-accelerated visual rendering, and flexible deployment options for both packaged and unpackaged applications. It also covers resource management for localized assets, process-isolated sandboxing for security, and integration for system-level notifications and widgets.

The framework supports structural patterns such as the Model-View-ViewModel architecture to decouple application data from the user interface.

## Tags

### Operating Systems & Systems Programming

- [Windows Desktop Development](https://awesome-repositories.com/f/operating-systems-systems-programming/windows-desktop-development.md) — Provides the APIs and UI frameworks for building native, high-performance applications for Windows.
- [Application Lifecycle Management](https://awesome-repositories.com/f/operating-systems-systems-programming/application-lifecycle-management.md) — Handles how applications start, manage multiple instances, and respond to system power or activation triggers.
- [Application Packaging](https://awesome-repositories.com/f/operating-systems-systems-programming/application-packaging.md) — Bundles applications into distribution formats and manages installation across different operating system versions. ([source](https://learn.microsoft.com/windows/apps/desktop))
- [Desktop App Deployment Frameworks](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-app-deployment-frameworks.md) — Provides a system for managing app lifecycles, runtime dependencies, and packaging for Windows applications.
- [GPU-Accelerated UI Rendering](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-acceleration/graphics-acceleration/gpu-accelerated-ui-rendering.md) — Uses GPU-backed layout and pixel pipelines to produce high-fidelity user interfaces and resolution-independent text.
- [Windows API Runtimes](https://awesome-repositories.com/f/operating-systems-systems-programming/native-system-interfacing/native-api-invocation-runtimes/windows-api-runtimes.md) — Provides native interfaces for accessing system capabilities, hardware acceleration, and operating system services.
- [Platform API Access](https://awesome-repositories.com/f/operating-systems-systems-programming/platform-api-access.md) — Provides a unified interface for accessing native operating system capabilities and modern desktop user interface elements. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/downloads))
- [Application Asset Management](https://awesome-repositories.com/f/operating-systems-systems-programming/application-asset-management.md) — Handles strings and images across multiple languages and scales independently of core application logic. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/))
- [Shared Runtime Components](https://awesome-repositories.com/f/operating-systems-systems-programming/shared-runtime-components.md) — Distributes shared API definitions and binaries via a system-wide package to avoid redundant bundling. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/deployment-architecture))

### User Interface & Experience

- [Native Desktop Application Frameworks](https://awesome-repositories.com/f/user-interface-experience/native-desktop-application-frameworks.md) — Provides a framework for creating native desktop applications that utilize the host operating system's native UI widgets. ([source](https://learn.microsoft.com/windows/apps/winui/winui3/))
- [Accessible Design Systems](https://awesome-repositories.com/f/user-interface-experience/accessible-design-systems.md) — Provides a comprehensive design system of themed components that prioritize accessibility standards. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/))
- [Desktop Windowing Management](https://awesome-repositories.com/f/user-interface-experience/desktop-windowing-management.md) — Manages desktop-specific user interactions including window control and appearance synchronization. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk))
- [Input Method Detection](https://awesome-repositories.com/f/user-interface-experience/interaction-detection/input-method-detection.md) — Identifies whether a user is interacting via touch, mouse, pen, or keyboard to adapt the UI. ([source](https://learn.microsoft.com/windows/apps/winui/winui3/))
- [Interface Composition Frameworks](https://awesome-repositories.com/f/user-interface-experience/interface-composition-frameworks.md) — Enables the construction of complex layouts through the composition of pre-built UI components and styles. ([source](https://learn.microsoft.com/windows/apps/get-started/samples))
- [Windows Frameworks](https://awesome-repositories.com/f/user-interface-experience/native-desktop-application-frameworks/windows-frameworks.md) — Provides a set of APIs and UI frameworks specifically designed for building native applications on Windows.
- [Native Windows UI Renderers](https://awesome-repositories.com/f/user-interface-experience/native-ui-component-libraries/native-ui-renderers/native-windows-ui-renderers.md) — Provides hardware-accelerated rendering and support for diverse input methods for native Windows user interfaces.

### Development Tools & Productivity

- [Runtime Distributions](https://awesome-repositories.com/f/development-tools-productivity/software-deployment-tools/remote-software-deployers/application-deployment/runtime-distributions.md) — Distributes the necessary execution environment with the application regardless of the packaging method. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk))
- [Runtime Distribution Bundles](https://awesome-repositories.com/f/development-tools-productivity/dependency-bundling/runtime-distribution-bundles.md) — Bundles the required runtime and dependencies with the application to ensure version compatibility. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/))
- [Unpackaged Runtime Bootstrapping](https://awesome-repositories.com/f/development-tools-productivity/desktop-application-runtimes/unpackaged-runtime-bootstrapping.md) — Bootstraps the required environment for unpackaged desktop applications using automatic configuration or explicit calls. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/use-windows-app-sdk-in-existing-project))
- [Window Appearance Customizers](https://awesome-repositories.com/f/development-tools-productivity/macos-utilities/native-window-contexts/native-windowing/window-appearance-customizers.md) — Configures advanced window properties such as placement, appearance, and visual effects. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/))
- [Static Resource Retrieval](https://awesome-repositories.com/f/development-tools-productivity/non-code-resource-reloading/static-resource-retrieval.md) — Fetches localized strings, graphics, and layout files from a centralized resource manager. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/mrtcore/mrtcore-overview))
- [SDK Version Migrations](https://awesome-repositories.com/f/development-tools-productivity/sdk-version-migrations.md) — Offers automated tooling to transform legacy codebases to align with modern SDK versions. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/migrate-to-windows-app-sdk/migrate-to-windows-app-sdk-ovw))
- [Windows Packages](https://awesome-repositories.com/f/development-tools-productivity/windows-packages.md) — Manages the packaging and distribution of runtimes and dependencies for Windows desktop applications.

### Graphics & Multimedia

- [High-Fidelity UI Rendering](https://awesome-repositories.com/f/graphics-multimedia/high-fidelity-ui-rendering.md) — Produces high-fidelity user experiences with advanced pixel rendering and smooth animations optimized for modern hardware. ([source](https://learn.microsoft.com/windows/apps/winui/winui3/))
- [High-Performance Text Rendering](https://awesome-repositories.com/f/graphics-multimedia/high-performance-text-rendering.md) — Displays resolution-independent fonts and Unicode text using a hardware-accelerated layout system. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/))

### Programming Languages & Runtimes

- [Windows Runtime Projections](https://awesome-repositories.com/f/programming-languages-runtimes/c-language-binding-layers/windows-runtime-projections.md) — Provides a native C++ projection of Windows Runtime APIs for high-performance system interactions.
- [Runtime Bootstrapping](https://awesome-repositories.com/f/programming-languages-runtimes/runtime-bootstrapping.md) — Provides mechanisms to initialize the runtime environment and load dependencies for unpackaged applications.

### Software Engineering & Architecture

- [Legacy Software Modernization](https://awesome-repositories.com/f/software-engineering-architecture/legacy-software-modernization.md) — Enables adding modern UI and platform capabilities to existing desktop projects without a full rewrite. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/use-windows-app-sdk-in-existing-project))
- [App Bootstrap & Identity](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/app-bootstrap-and-identity.md) — Initializes the runtime environment and loads framework dependencies for applications not deployed as standard packages. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/deployment-architecture))
- [MVVM Architectures](https://awesome-repositories.com/f/software-engineering-architecture/mvvm-architectures.md) — Supports structuring application logic using the Model-View-ViewModel pattern to decouple data from the user interface. ([source](https://learn.microsoft.com/windows/apps/get-started/samples))

### Artificial Intelligence & ML

- [Local On-Device AI](https://awesome-repositories.com/f/artificial-intelligence-ml/ai-application-frameworks/local-on-device-ai.md) — Enables execution of hardware-accelerated AI models on local CPUs, GPUs, and NPUs within desktop applications.
- [Local AI Execution Environments](https://awesome-repositories.com/f/artificial-intelligence-ml/local-ai-execution-environments.md) — Provides an environment for running hardware-accelerated artificial intelligence models on local CPUs, GPUs, and NPUs.
- [Local Model Execution](https://awesome-repositories.com/f/artificial-intelligence-ml/local-model-execution.md) — Provides capabilities for running artificial intelligence models directly on local CPUs, GPUs, and NPUs for optimized inference performance. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk))

### DevOps & Infrastructure

- [NuGet-Based Distributions](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/software-distribution/nuget-based-distributions.md) — Distributes runtime binaries and API definitions as NuGet packages to decouple framework versions from the OS.

### Security & Cryptography

- [Application Sandboxing](https://awesome-repositories.com/f/security-cryptography/application-sandboxing.md) — Restricts access to system resources via a sandbox environment to enhance security and protect the host. ([source](https://learn.microsoft.com/windows/apps/windows-app-sdk/migrate-to-windows-app-sdk/migrate-to-windows-app-sdk-ovw))

### Web Development

- [Side-by-Side Runtimes](https://awesome-repositories.com/f/web-development/server-side-frameworks/server-side-runtimes/side-by-side-runtimes.md) — Allows multiple versions of the framework to exist and run simultaneously without conflicting with the system image.
