Fact-checked by Grok 2 weeks ago

Windows App SDK

The Windows App SDK is a collection of APIs, libraries, frameworks, and tools provided by to enable developers to build high-performance, modern desktop applications for Windows 10 (version 1809 and later) and , offering access to the latest platform features independently of the underlying operating system version. It complements the Windows SDK by delivering a unified set of components that support both packaged and unpackaged apps, with for existing Win32 applications, and is distributed via packages for integration with . Key components include WinUI 3 for native, modern user interfaces; DWriteCore for text layout and rendering; MRT Core for media processing; and APIs for app lifecycle management, windowing, notifications, and deployment. Introduced in preview form in early 2021, the Windows App SDK reached its first stable release, version 1.0, on November 16, 2021, marking a shift toward faster iteration cycles decoupled from annual Windows updates, with new stable versions typically released every six months. As of November 2025, the current stable version is 1.8 (released September 9, 2025), supported through September 2026, while experimental channel previews for version 2.0 introduce features like enhanced APIs. The SDK's design emphasizes consistency across Windows versions, reducing the need for version-specific code and enabling developers to leverage cutting-edge capabilities such as , rich activation, and self-contained deployment options.

Overview

Purpose and scope

The Windows App SDK is a set of Microsoft-provided APIs, tools, and components designed to facilitate the development of modern desktop Windows applications using languages such as C#, C++, or .NET-based alternatives. It represents the next evolution in the Windows app development platform, offering a unified set of building blocks that enable developers to access the latest Windows features without tying their applications directly to specific operating system versions. The primary objectives of the Windows App SDK include unifying APIs across different Windows versions to provide a consistent experience, enabling the incorporation of modern features like updated interfaces and capabilities without OS-level dependencies, and supporting both packaged and unpackaged app models for flexible deployment. This approach allows developers to build applications that evolve alongside Windows advancements while maintaining broad compatibility. In terms of scope, the SDK targets desktop applications running on and , encompassing Win32, .NET, and UWP-style development paradigms, but it excludes mobile or web-only applications. Key principles guiding its design emphasize forward-compatible APIs that function uniformly across supported versions, runtime deployment through packages for easy integration, and backward compatibility to enhance existing Win32 applications without requiring full rewrites. At its core, the SDK integrates with WinUI 3 as the primary UI layer for creating native, responsive interfaces.

Relation to Windows development ecosystem

The Windows App SDK complements the Windows SDK rather than replacing it, offering a layered set of modern APIs built on top of foundational Win32 and .NET technologies. While the Windows SDK provides core APIs tied to specific operating system versions for building UWP and traditional desktop applications, the Windows App SDK delivers decoupled implementations of Windows APIs through packages, enabling developers to access new features independently of OS updates. This approach allows existing Win32 and .NET applications to incorporate advanced capabilities without overhauling their base architecture. In terms of integration, the Windows App SDK enables .NET-based frameworks such as , WPF, and to leverage Windows-specific features like push notifications and advanced windowing, which were previously limited to UWP or native code. It bridges the gap with UWP by providing shared that facilitate migration, allowing developers to reuse UWP code in desktop contexts while supporting non-UWP app models through mechanisms like XAML Islands. For instance, .NET 6 and later applications can directly reference Windows App SDK components to enhance functionality without requiring UWP packaging. A key distinction lies in WinUI 3, which is included in the Windows App SDK and operates fully independent of the UWP runtime, unlike WinUI 2 that relies on UWP integration via for both UWP and limited desktop use. This independence allows WinUI 3-based applications to deploy unpackaged on desktop, supporting C#/.NET and C++ projects down to , whereas WinUI 2 is constrained by OS coupling and UWP dependencies. As a result, developers can build modern desktop UIs without the UWP app model limitations. The Windows App SDK plays a central role in Microsoft's strategy to modernize legacy Win32 applications by providing access to contemporary APIs and UI patterns without mandating a complete shift to UWP. It supports incremental enhancements, such as integrating web content through WebView2 for hybrid apps, while maintaining across Windows versions. This unified platform fosters a consistent development experience, encouraging the evolution of desktop software toward modern standards. Deployment via further enables seamless ecosystem integration for these updates.

History

Origins as Project Reunion

Project Reunion was announced by Microsoft at its Build 2020 conference on May 19, 2020, as an initiative to unify the fragmented Windows developer platform and simplify app development across all Windows 10 devices and versions. The project addressed key developer pain points, including the barriers between traditional Win32 APIs and the Universal Windows Platform (UWP), which forced developers to choose between broad compatibility with legacy code and access to modern features, often resulting in inconsistent support and version-specific limitations. These issues stemmed from APIs being tightly coupled to specific operating system versions, making it difficult to update or modernize existing applications written in languages like C++, .NET, or even cross-platform frameworks such as React Native without requiring users to upgrade their OS. The early goals of Project Reunion centered on creating a "reunion" of drawn from UWP, Win32, and .NET ecosystems into a single, versioned package that could be deployed independently of Windows updates, using mechanisms like for distribution and polyfills to ensure compatibility across OS versions. This approach aimed to decouple modern development tools from the underlying OS, allowing developers to leverage the latest features while maintaining support for older Windows installations. Led by Microsoft's Windows developer platform team, the vision for Project Reunion built upon experimental efforts like the WinUI 3 previews released at Ignite 2019, which began decoupling UI frameworks from the OS to enable broader adoption of native XAML-based experiences. By 2021, Project Reunion had evolved into the full .

Key milestones and announcements

The renaming of Project Reunion to Windows App SDK was announced in June 2021 alongside the reveal, marking a shift toward a more unified branding for the platform's developer tools. This rebranding was accompanied by the first experimental release on June 26, 2021, which introduced initial support for unpackaged app deployment and laid the groundwork for broader adoption of modern Windows APIs across desktop applications. The initial stable release, version 1.0, arrived on November 16, 2021, establishing core components such as WinUI 3 for UI development and enabling developers to build forward-compatible apps on and later versions. This milestone solidified the SDK's role in streamlining desktop app creation by decoupling key features from specific Windows versions. Subsequent updates accelerated the SDK's evolution, with version 1.1's preview in early 2022—stable release on June 3, 2022—adding full support for unpackaged apps, allowing without MSIX packaging. Integration with Visual Studio 2022, launched shortly before in November 2021, enhanced tooling through dedicated project templates and package management, simplifying setup for C# and C++ developers. In 2025, at (May 19, 2025), announcements highlighted modular component selection for customizable SDK builds, allowing developers to enable specific features rather than the entire SDK. Expansions in 2025 also included the introduction of Windows ML at Build for on-device integration, with general availability in September 2025 as part of version 1.8. In August 2025, announced plans to open-source the framework, fostering greater community contributions. Community involvement has been pivotal, with repositories serving as hubs for feedback that directly shaped features like runtime self-contained deployment introduced in version 1.1, allowing apps to bundle dependencies for easier distribution without system-wide installations. Ongoing discussions and issue tracking on continue to influence refinements, ensuring the SDK addresses real-world developer needs. Continued updates through the 1.8 series in 2025 further refined stability and performance.

Versions and support

Release channels and timeline

The Windows App SDK employs three distinct release channels to deliver updates: Stable, Preview, and Experimental. The channel offers production-ready releases suitable for live applications, featuring only vetted with full support and guarantees within versions. These releases occur no more frequently than every six months, supplemented by servicing updates for bug fixes and minor improvements. As of November 2025, the latest Stable release is version 1.8.3, issued on November 11, 2025, which includes enhancements like improved storage picker functionality and bug fixes for components such as OrientedVirtualizingPanel. The Preview channel provides early access to features destined for the next Stable release, allowing developers to test upcoming changes that may include breaking API modifications. At least one Preview release precedes each Stable version, with monthly updates typical to refine functionality based on feedback. The current Preview is version 1.8, released on August 19, 2025, focusing on preparations for AI-related expansions. The Experimental channel introduces prototype features in early development stages, intended for feedback gathering rather than use; these may be altered or removed before reaching Preview or . Releases occur as needed to explore innovative capabilities, such as new . The latest Experimental release is version 2.0.0-experimental3, dated November 11, 2025. Versioning follows a semantic scheme of major.minor.patch (e.g., 1.8.3), where major increments introduce potentially breaking changes, minor adds features while maintaining compatibility, and patch delivers fixes. All components are bundled via a metapackage for simplified management, ensuring consistent deployment across channels. is maintained within major versions, supporting a smooth upgrade path. Updates are published transparently on , with quarterly Stable cadences and more frequent Previews to align with developer needs. The following table summarizes key Stable release milestones, highlighting the evolution from initial launch to recent AI-focused expansions:
VersionRelease DateKey Highlights
1.0November 16, 2021Initial stable release introducing core WinUI 3 and platform for modern apps.
1.1May 24, 2022Added support for unpackaged apps, expanding deployment options beyond MSIX .
1.2November 16, 2022Introduced windowing and widget creation for integration.
1.3April 12, 2023Enhanced performance and stability, with servicing updates through mid-2023.
1.4August 29, 2023Improved resource management and UI controls, followed by patches into 2024.
1.5February 29, 2024Focused on app lifecycle refinements and experimental previews for future features.
1.6September 4, 2024Boosted graphics and deployment tools for better cross-version compatibility.
1.7March 18, 2025Added advanced notification and multi-window support enhancements.
1.8.0September 9, 2025Expanded capabilities, including Windows ML integrations for on-device processing.
1.8.3November 11, 2025Servicing release with storage picker improvements and model catalog .
This timeline reflects a consistent progression toward richer AI and UI tooling, with service releases like 1.8.1 through 1.8.3 addressing refinements post-1.8.0. All versions support Windows 10 and 11, with detailed OS matrices available separately.

Compatibility with Windows versions

The Windows App SDK requires a minimum of Windows 10, version 1809 (build 17763) or later for client deployments, encompassing all subsequent Windows 10 versions up to 22H2 as well as Windows 11 versions including 21H2, 22H2, 23H2, 24H2, and 25H2. It also supports Windows Server 2019 and later, such as Server 2022, particularly for machine learning execution scenarios. The SDK accommodates x86, x64, and ARM64 architectures across these operating systems, enabling broad hardware compatibility on compatible Windows devices. All versions in the 1.x series, from 1.0 to 1.8, maintain support for and client editions, ensuring backward compatibility down to the minimum version without requiring upgrades for core functionality. Experimental release channels, however, may impose stricter requirements, such as version 24H2 or later with the latest Insider Preview builds on the Dev Channel for advanced models. support for ML features aligns with the 2019 baseline and above, but specific APIs like those in the Windows AI namespace necessitate version 22H2 (build 22621) or higher. Key limitations include the absence of support for legacy versions such as Windows 7 or 8, as the SDK is designed exclusively for modern Windows platforms starting from version 1809. Unpackaged applications built with the SDK require manual installation of the runtime framework via the Windows App SDK installer, which is available for x86, x64, and ARM64 architectures, whereas packaged apps (MSIX) handle dependencies automatically. Advanced AI features, such as the Phi Silica language model, demand Windows 11 version 24H2 or later on Copilot+ PCs equipped with a neural processing unit (NPU) of at least 40 TOPS, 16 GB RAM, and ARM64 configuration for optimal local execution. Support lifecycle for the Windows App SDK aligns with the underlying Windows operating system end-of-servicing dates; for instance, Home and Pro editions reached end of support on October 14, 2025, after which no further updates are provided, though Extended Security Updates (ESU) may be available for users until 2028. versions extend support longer, with 24H2 projected until 2034 and Server 2019 until 2029, ensuring continued viability for SDK-based applications on actively serviced platforms.

User interface components

WinUI 3

WinUI 3 is the native UI platform component of the Windows App SDK, providing a XAML-based framework for developing modern, Fluent Design-compliant user interfaces in desktop applications. It targets (build 17763) and later, enabling production apps that can be deployed via traditional installers, MSIX packaging, or the without reliance on the Universal Windows Platform (UWP). This decoupling from UWP and Windows SDKs allows developers to build consistent experiences across Windows versions, incorporating the latest UI patterns such as rounded corners, reveal effects, and accessibility features. Key features of WinUI 3 include a comprehensive library of controls, such as the NavigationView, which supports adaptive top- or left-aligned navigation for varying screen sizes and includes built-in support for panes, items, and footers. Visual materials like provide translucent, blurred overlays for dynamic effects, while backdrops in applications blend the desktop wallpaper into the UI for a personalized, immersive feel. Animations enhance interactivity through components like AnimatedIcon, which combines vector icons with scalable, performant motion. The framework supports C# with .NET 6 and later for managed code development, alongside C++/WinRT for native, high-performance scenarios, allowing flexible language projections. WinUI 3 can integrate with WebView2 to embed web content in hybrid native applications. Architecturally, WinUI 3 operates as a runtime-hosted layer within the Windows App SDK, distributed via packages to ensure forward and without OS dependencies. It employs projection layers to expose XAML and controls idiomatically in supported languages, facilitating seamless interop between C# and C++ codebases. Versioning aligns with the SDK's release cadence; WinUI 3.0 debuted in Windows App SDK 1.0, with iterative updates such as expanded support in version 1.8 to handle high-precision base-10 numerics for financial and scientific applications. This structure promotes a unified surface, reducing the need for version-specific adaptations and enabling six-month update cycles for new features. Relative to WinUI 2, which is bound to UWP and requires XAML Islands for integration, WinUI 3 delivers full native support for Win32 applications, eliminating UWP constraints and broadening deployment flexibility. It supports modern tooling like .NET 6+ for C# while dropping legacy options like , and leverages the Visual layer for retained-mode graphics, effects, and animations via the Composition API, yielding higher performance in rendering and input handling. Decoupling from OS releases allows independent evolution, with faster iteration on UI enhancements compared to WinUI 2's annual Windows SDK ties, though early versions exhibited higher launch times and memory usage that subsequent updates have optimized.

WebView2

WebView2 is a that enables developers to embed using the Chromium-based rendering engine within native Windows applications, including those built with Win32 and WinUI frameworks as part of the Windows App SDK. It allows applications to host , CSS, and directly, providing a seamless integration of web technologies into desktop environments without requiring a full instance. This supports both evergreen updates, where the runtime automatically receives the latest security fixes and features alongside , and fixed versions for controlled deployments. The primary API for interacting with WebView2 is the CoreWebView2 interface, which handles core functionalities such as navigation events (e.g., NavigationStarting to intercept loads), script execution to inject and evaluate in the hosted content, and printing capabilities that output to printers, PDF files, or custom streams with configurable settings. Environment management is facilitated through CoreWebView2Environment, allowing customization of user data folders for isolated storage of cookies, permissions, and browsing history, as well as virtual host mapping to serve local files via custom schemes for enhanced security in scenarios. In the of Windows App SDK, WebView2 supports custom environments since 1.5, enabling features like disabling SmartScreen protection via command-line arguments and setting a default background color for better visual integration. Key features of WebView2 include robust offline support for caching web resources, comprehensive cookie handling aligned with Chromium's storage model, and integration with browser DevTools for debugging web content directly from the native app. Versioning options cater to different deployment needs: the evergreen runtime is distributed via the SDK bootstrapper (approximately 2 MB download) or standalone installer, ensuring automatic updates without developer intervention, while the fixed version runtime uses an package (over 250 MB) for embedding a specific build directly into the app package to avoid external dependencies. These capabilities make WebView2 suitable for scenarios where transparency or network access is restricted, such as running from local paths only in fixed mode. WebView2 is particularly valuable for building hybrid applications that combine native user interfaces with dynamic web content, such as embedding Progressive Web Apps (PWAs) to leverage their offline capabilities alongside desktop features like access. For instance, developers can use it to display interactive dashboards or media players within WinUI 3 layouts, enhancing apps with web-driven updates without full web dependency. This integration supports modern development patterns, allowing native apps to incorporate web services securely while maintaining performance through the Edge runtime's optimizations.

App model and lifecycle

Packaging and deployment

The Windows App SDK supports two primary deployment models for distributing applications: packaged and unpackaged. Packaged apps utilize MSIX packaging, enabling distribution through the or , which provides full app isolation, automatic runtime servicing, and access to advanced features like notifications and background tasks. In contrast, unpackaged apps are deployed via traditional methods such as or custom installers, offering flexibility for enterprise scenarios but requiring manual handling of dependencies and lacking some packaged benefits like automatic updates. For runtime distribution, developers can choose between framework-dependent and self-contained approaches. Framework-dependent deployment relies on a shared installed separately on the target machine, either via the for stable versions or an installer (e.g., ) for preview or experimental channels, reducing app size but introducing dependency management needs. Self-contained deployment bundles the entire into the app package, enabling standalone distribution without external installations, though it increases the deployment footprint and prevents shared updates across apps. packages handle build-time dependencies for both models, with exact versions specified to ensure consistency. Key tools facilitate packaging and deployment. The MSIX Packaging Tool or Visual Studio's Windows Application Packaging Project templates allow creation of MSIX packages, including single-project MSIX for streamlined WinUI 3 desktop apps without separate packaging projects. For unpackaged scenarios, the Bootstrapper API and PackageManager API enable programmatic installation of required MSIX framework packages during app setup. .NET-based apps support single-file executables through self-contained publishing, simplifying distribution. Best practices emphasize stability and maintainability. Developers should pin specific versions of Windows App SDK packages to avoid unexpected changes from updates, and for packaged apps, leverage distribution for automatic and app updates. In framework-dependent setups, invoke the Deployment API's Initialize method once at startup to ensure availability, while self-contained apps benefit from checking API support (e.g., via IsSupported methods) for optional features.

App lifecycle management

The Windows App SDK introduces a unified approach to app lifecycle management through the namespace, enabling developers to handle instancing, , suspension, and power-related events consistently for both packaged and unpackaged desktop applications. This framework builds on WinRT APIs to provide visibility and control over an app's runtime behavior, from initial launch to termination, without the sandboxing limitations of (UWP) apps. Key components include APIs for enforcing single-instance execution, processing rich scenarios, and optimizing resource usage based on device power states. Central to lifecycle management is the AppInstance class, which allows control over whether an app runs as a single instance (singleton) or permits multiple instances. Developers can use methods such as FindOrRegisterForKey to identify or create an instance key and RedirectActivationToAsync to route new activations to an existing instance, preventing redundant processes and improving user experience in multi-window scenarios. This contrasts with traditional Win32 apps, where instancing is managed via custom mutexes or window messages, lacking the SDK's declarative WinRT-based enforcement. Additionally, AppInstance integrates with window management to support multiple windows per app, using identifiers like WindowId to track and coordinate foreground/background transitions across them. Activation handling is facilitated by AppActivationArguments and ActivationRegistrationManager, which support rich scenarios such as file type associations, URI protocols, and secondary tile launches; for instance, apps can register for ExtendedActivationKind.File to process user-selected files upon launch. These APIs provide a payload of activation data via GetActivatedEventArgs, callable from the OnLaunched event handler, ensuring seamless handling without UWP-specific overrides like OnFileActivated. Apps progress through defined lifecycle states: launching via activation events, entering foreground or background modes during user interactions or system suspension, and terminating upon closure or resource constraints. Foreground/background transitions trigger events that allow apps to save state or pause operations, with support for Windows 11 features like snap layouts to maintain window positions and activations across multi-monitor setups. Unlike Win32's fragmented event handling (e.g., WM_QUERYENDSESSION), the SDK unifies these states across deployment models, avoiding UWP restrictions on background execution. For , the PowerManager class in the .Windows.System.Power namespace monitors device states through events such as BatteryStatusChanged, PowerSupplyStatusChanged, RemainingChargePercentChanged, and DisplayStatusChanged, enabling apps to throttle background tasks—for example, pausing non-essential workloads when battery charge falls below 25% or the display turns off. This callback-based model, registrable in the app's entry point like WinMain, applies to all app types, including headless processes, and promotes efficient resource usage without relying on Win32's lower-level PowerSettingRegisterNotification.

Graphics and resources

Graphics APIs

The Windows App SDK integrates graphics capabilities primarily through WinUI 3 and the Microsoft.UI.Composition namespace, enabling developers to create hardware-accelerated visual experiences in desktop applications. These APIs leverage under the hood for efficient rendering, allowing seamless interoperation between XAML-based UI elements and custom graphics content. This foundation supports a range of scenarios from simple UI effects to complex real-time rendering, all while maintaining compatibility across Windows versions. A key component for DirectX integration is the SwapChainBackgroundPanel control in Microsoft.UI.Xaml.Controls, which provides a XAML layout surface specifically designed for hosting DirectX swap chains. This enables developers to render high-performance content—such as scenes or particle effects—directly within a WinUI app, with the panel handling the composition of DirectX output into the overall UI tree. The control imposes restrictions, such as requiring it to be a direct child of a XAML container and avoiding certain layout manipulations, to ensure reliable interop. For visual effects, the Composition APIs offer robust support for shadows and blurs, powered by the class in .UI.Composition. This class allows developers to apply configurable drop shadows to SpriteVisual or LayerVisual elements, specifying properties like offset, color, and blur radius (defaulting to a of 9.0f for soft edges). Advanced shadows are handled by CompositionProjectedShadow, which simulates realistic projections based on a light source from the Microsoft.UI.Composition. namespace, with adjustable maximum blur radius for performance tuning. These effects are GPU-accelerated via the composition engine's underlying device, ensuring smooth performance even on complex UI hierarchies. Hardware-accelerated rendering is a core feature, with the composition system utilizing 11 for all visual operations, including animations and effects, to offload work from the CPU to the GPU. This results in fluid 60 Hz or higher frame rates for interactions. Support for () is provided through the .Graphics.Display namespace, where the DisplayAdvancedColorInfo class allows apps to query display capabilities for , wide color gamut, and high bit-depth, enabling content adaptation for compatible hardware. Variable refresh rates are accessible in -interop scenarios via DXGI APIs, where developers set flags like DXGI_SWAP_CHAIN_FLAG_ALLOW_TEARING during swap chain creation to match display dynamically, reducing latency in gaming or video playback. Dynamic Refresh Rate (DRR), introduced in Windows App SDK 1.2, enables devices to switch between lower and higher refresh rates for power efficiency or smoothness in and animations. Common use cases include building custom visuals in WinUI apps, such as interactive dashboards with blurred backgrounds or shadowed overlays for . Game overlays benefit from SwapChainBackgroundPanel to embed DirectX-rendered HUDs into native desktop windows. Additionally, integration with DirectML enables ML-accelerated graphics, where developers use the low-level DirectML API to run models on the GPU for effects like real-time image enhancement or neural rendering within the app's . The graphics APIs have evolved with the SDK's releases, starting with full WinUI 3 and support in version 1.0. Version 1.5 introduced servicing updates for better rendering stability, including fixes for app crashes on older graphics hardware and recovery from rendering stalls, alongside native ARM64 compatibility for broader device support. These updates prioritize reliability and performance across x64 and ARM64 architectures.

Resource management

The Windows App SDK employs the Multi-Resolution Resource (MRT) Core system to manage application assets such as images, strings, and other files, enabling adaptability across different scales, languages, and contexts. This system utilizes Package Resource Index (PRI) files as binary containers that index resources in a hierarchical structure, allowing for efficient storage and retrieval without embedding all variants directly into the app package. PRI files are generated at build time and serve as the primary mechanism for organizing resources qualified by attributes like scale factor or . Key features of MRT Core include dynamic loading of resources based on runtime context and fallback chains that ensure availability when preferred variants are absent. For instance, if a resource for a specific DPI scale or language is unavailable, the system automatically falls back to a default or closely matching alternative, such as selecting a 100% scale image for a 150% display request. Resources are typically defined in .resw files within project structures, supporting both vector and raster assets for scalability; these files integrate seamlessly with .NET and C++/WinRT projects starting from Windows App SDK version 0.8. The APIs, located in the .Windows.ApplicationModel.Resources namespace, facilitate this through classes like ResourceManager for advanced querying, ResourceLoader for simple string access, and ResourceContext for specifying qualifiers like language or contrast. Resource management in MRT Core involves compiler tools to package assets into PRI files during the build process. The resgen tool converts .resx files to .resw format for , while makepri.exe compiles .resw files and other resources into a PRI file, using commands like makepri /pr <project_root> /of resources.pri to generate the index. At runtime, developers can query resource maps via ResourceManager to enumerate available items or inspect candidates, enabling programmatic adaptation to user settings. This approach supports unpackaged apps as well, where PRI files are embedded or referenced externally. The benefits of MRT Core include significant reductions in app package size by storing only indexed references rather than duplicating assets, which is particularly advantageous for large applications with multilingual or high-resolution content. It also ensures consistency across diverse high-DPI displays and setups by selecting appropriate resource variants automatically. Additionally, the system enhances localization efforts by allowing strings and paths to be tailored per without code changes, promoting efficient global deployment.

Text rendering

The Windows App SDK incorporates DWriteCore as a , implementation of the DirectWrite API, designed for high-quality text rendering that operates independently of the underlying operating system. This enables developers to achieve consistent across applications, supporting resolution-independent outline fonts, full text strings, and device-independent layout systems suitable for both Windows and potential non-Windows ports. Central to DWriteCore's functionality is the DWriteFactory interface, created via the DWriteCoreCreateFactory function, which serves as the entry point for text-related operations including analysis, layout creation, and glyph rendering. The factory facilitates advanced text analysis to break down strings into glyphs and clusters, supports layout objects for positioning text with metrics like line breaking and justification, and enables glyph rendering with options for sub-pixel antialiasing via ClearType. It also provides comprehensive support for OpenType features, such as ligatures, kerning, and stylistic sets, allowing precise control over typographic rendering. DWriteCore excels in handling complex scripts, including right-to-left (RTL) languages like and in mixed-language content, through built-in shapers and analyzers that ensure culturally appropriate layout and shaping. It further supports color fonts (e.g., for and graphical icons) with formats like COLR/CPAL, introduced in and expanded for richer visual expression. Additionally, variable fonts are natively handled, permitting dynamic variations in weight, width, and slant from a single font file to optimize resource usage and design flexibility. These capabilities integrate with WinUI to underpin text elements in controls without relying on OS-specific rendering paths. Key advantages of DWriteCore stem from its status as a deployable within the Windows App SDK, eliminating dependencies on full Windows OS components like GDI and allowing self-contained distribution via packages such as Microsoft.WindowsAppSDK.DWrite. This no-OS-dependency model uses memory-based render targets for portability, avoiding context requirements like HDC on non-Windows systems. These capabilities provide broad compatibility for text-intensive applications running on diverse devices.

Notifications and extensions

Notifications

The Windows App SDK provides APIs for implementing notifications in desktop applications, enabling developers to deliver timely alerts to users through various channels. These notifications enhance user engagement by informing about app status changes, prompting actions, or relaying external updates, all while integrating seamlessly with the Windows notification system. Notifications in the Windows App SDK fall into three primary types: toast notifications, which appear as transient pop-up messages with rich visuals; in-app toasts, which display alerts directly within the application interface; and push notifications delivered via the Windows Notification Service (WNS). Toast notifications support elements like text, images, buttons for actions such as quick replies or snooze, and adaptive content for dynamic layouts, making them suitable for ephemeral, visually engaging alerts. In-app toasts, in contrast, are confined to the app's UI and do not persist in the Notification Center. Push notifications, facilitated by WNS, allow cloud-based services to send updates to the app even when it is not running, using a registered channel URI that expires after 30 days. Core APIs for managing these notifications include the AppNotificationManager class, which handles showing, removing, and updating notifications in the (known as in ), and the ToastNotification class for constructing payloads. Developers can use AppNotificationManager.Default.Show(notification) to display a toast, while ToastNotifier manages delivery. For dynamic content, adaptive cards enable customizable elements like grouped text and images within expanded toasts, though current builder limit some adaptive text styling. Scheduling is supported via the ToastNotification content's scheduled time property, and expiration can be set through tags or removal methods like RemoveByIdAsync. The NotificationInvoked event in AppNotificationManager triggers background when users interact with notifications, such as tapping buttons, allowing the app to process actions without full foreground launch. Additional features include grouping and stacking, which organize related notifications into a single entry in the to reduce clutter, and Windows 11-specific enhancements like centered toast positioning for better visibility. For push notifications, setup requires registering an Active Directory app to obtain credentials, mapping the app's Package Family Name to an App ID via Microsoft support, and creating a WNS channel with PushNotificationManager.Default().CreateChannelAsync(remoteId), where remoteId is the Object ID. This channel must be integrated with the app lifecycle by handling activations through AppInstance.GetActivatedEventArgs() in the main , ensuring notifications trigger appropriate app states like launch or background tasks.

Widgets

The Widgets API in the Windows App SDK enables developers to create small, interactive panels that deliver live, glanceable information and quick actions directly within the interface, such as the , search, and dedicated Widgets pane. These widgets are packaged as MSIX applications and support content creation using and for progressive web apps (PWAs) or WinUI for native desktop experiences, allowing for adaptive, dynamic displays that update in real-time. Hosted in the Widgets pane, they provide users with personalized content from installed apps without requiring the full application to launch. Central to the API is the IWidgetProvider interface in the Microsoft.Windows.Widgets.Providers namespace, which apps implement as an out-of-process COM server to handle widget lifecycle events, including creation, updates, and deletions. Widget content is defined using Adaptive Cards, a JSON-based format that supports data binding, templating, and interactive elements like buttons, enabling seamless rendering across different sizes and contexts. Updates can be pushed proactively by the provider or pulled via polling, with the WidgetManager class facilitating queries, modifications, and error handling for widget states. Key user-facing features include the ability to pin widgets to the pane for persistent visibility, resize them to small, medium, or large formats via the WidgetSize enum, and integrate with for discoverability or for contextual recommendations. Privacy controls are enforced through app permissions and user settings, ensuring that widget data access respects system-wide policies on location, notifications, and personal information. Widget actions, such as clicks, invoke callbacks in the provider for handling events like launching the parent app or performing in-app tasks. Introduced in Windows App SDK version 1.2 in November 2022, the Widgets API marked the first opportunity for third-party developers to build and distribute widgets for , expanding beyond system-provided options. By version 1.8, released in 2025, the API saw enhancements including new feed management methods like FeedManager.TryRemoveAnnouncementById and the IFeedManager3 interface, alongside the introduction of Windows AI APIs such as Phi Silica for local text generation and summarization, which developers can leverage to create AI-powered dynamic content previews within widgets.

Advanced APIs

AI and machine learning

The Windows App SDK incorporates AI and capabilities primarily through the Windows.ML API, which enables developers to load, evaluate, and run ONNX-format models locally on Windows devices using the ONNX Runtime. This API supports models trained in popular frameworks such as , , TFLite, and , allowing for seamless integration of custom models without requiring extensive optimization. Windows.ML abstracts hardware complexities, providing execution providers like DirectML for GPU acceleration and dynamic providers for CPU, GPU, and NPU targets to ensure efficient on-device inference. Key features include the Model Catalog, which facilitates model discovery and dynamic downloading from online repositories like the AI Dev Gallery in the , reducing the need to bundle large model files in apps. For text generation, the SDK leverages Phi Silica, a small (SLM) optimized for NPUs on Copilot+ PCs (not available in ), enabling capabilities such as local text completion and generation with support for fine-tuning introduced in the 1.8 preview. In imaging, APIs support and erase functionalities through features like and object removal, while text-related APIs offer tone rewriting and conversation summarization to enhance tasks. These are accessible via high-level Windows AI APIs that simplify implementation without manual model management; these features, particularly those leveraging NPUs, are optimized for Copilot+ PCs. Integration with WinUI apps is provided through bindings and samples like WindowsAIFoundry, allowing developers to incorporate features directly into modern UIs with on NPUs and GPUs for performant . The SDK supports custom model deployment, enabling apps to evaluate user-provided ONNX models while maintaining through local execution. In the 1.8 series releases of 2025, enhancements expanded compatibility to and later), added the MiGraphX execution provider for broader GPU support, and introduced advanced features like text rewriter tone adjustments and object erase in imaging APIs.

Storage and file handling

The Microsoft.Windows.Storage.Pickers namespace in the Windows App SDK provides desktop applications, such as those built with WinUI 3, with a streamlined user interface for selecting files and folders, integrating seamlessly with the Windows file system and cloud storage providers like OneDrive. Key classes include FileOpenPicker for selecting one or multiple files to open, FileSavePicker for specifying a save location and filename, and FolderPicker for choosing a single folder, all of which return string-based paths via objects like PickFileResult or PickFolderResult to simplify access in various app contexts. These APIs support asynchronous operations, such as PickSingleFileAsync, PickMultipleFilesAsync, and PickSingleFolderAsync, enabling non-blocking interactions that align with modern UI patterns in WinUI 3 without requiring explicit window handle management. A notable feature is the integration with file tracking mechanisms, allowing apps to add selected items to the FutureAccessList or MostRecentlyUsedList for quick access to recent files and folders, enhancing user productivity in scenarios like document editing or repeated cloud synchronization tasks. Pickers are customizable with properties like FileTypeFilter for restricting file types (e.g., .pdf or .docx), ViewMode for list or thumbnail displays, and SuggestedStartLocation to set initial navigation points, providing a consistent experience tied to Windows 11's modern File Explorer interface. In version 1.8 of the Windows App SDK, updates simplified usage by allowing direct initialization with a WindowId from WinUI 3's AppWindow, eliminating prior interop steps and introducing persistent folder location settings for more efficient workflows. For elevated processes running as administrators, the pickers enable file and folder selection that was previously unavailable in UWP-based , ensuring in administrative scenarios without compromising . Common use cases include user-driven document selection for editing applications and facilitating sync operations, where the picker handles to remote locations; for example, developers can leverage these to let users select model files for subsequent loading. Security is enforced through user consent mechanisms: in packaged apps, access remains sandboxed and capability-based, with pickers granting temporary permissions only to selected items via WinRT storage APIs, while requiring the runFullTrust capability for broader .NET file system interactions like System.IO. Unpackaged apps, operating in full-trust mode, still rely on pickers for explicit consent to access external files, preventing unauthorized broad reads and aligning with Windows principles for both app types.

References

  1. [1]
    Build desktop Windows apps with the Windows App SDK
    Jul 14, 2025 · The Windows App SDK is a set of new developer components and tools that represent the next evolution in the Windows app development platform.Downloads · Use the Windows App SDK in... · Install tools for the Windows...
  2. [2]
    Windows App SDK release channels - Microsoft Learn
    The latest version of the Windows App SDK ships via three release channels: Experimental, Preview, and Stable. The following table provides an overview of ...Features Available By... · Release Lifecycle · Servicing
  3. [3]
    Modernize your desktop apps for Windows - Microsoft Learn
    Oct 24, 2022 · The Windows App SDK is a set of new developer components and tools that represent the next evolution in the Windows app development platform.
  4. [4]
    WinUI - Windows apps | Microsoft Learn
    Nov 8, 2024 · Comparison of WinUI 3 and WinUI 2 ; WinUI 3 ships with the Windows App SDK. WinUI 2, the 2nd generation of WinUI, ships as a standalone NuGet ...
  5. [5]
    Windows developer FAQ - Windows apps | Microsoft Learn
    The Windows App SDK is a new development platform that lets you build modern desktop apps that can be installed across Windows versions (down to Windows 10 1809) ...The Windows app... · Native Windows-only app...
  6. [6]
    Migrate from UWP to the Windows App SDK - Microsoft Learn
    Jul 14, 2025 · A collection of topics describing and demonstrating how to migrate your Universal Windows Platform (UWP) application to the Windows App SDK.
  7. [7]
    Overall migration strategy - Windows apps | Microsoft Learn
    Jul 14, 2025 · The Windows App SDK provides a broad set of Windows APIs—with implementations that are decoupled from the OS, and released to developers via ...
  8. [8]
    Developing for all 1 billion Windows 10 devices and beyond
    May 19, 2020 · Today we will unveil Project Reunion: our vision for unifying and evolving the Windows developer platform to make it easier to build great apps ...
  9. [9]
    Project Reunion: Microsoft's attempt to tear down all those barriers ...
    May 19, 2020 · The division of Windows into two platforms has been troublesome for developers, who have had the choice of sticking with Win32 for broad ...Missing: pain points
  10. [10]
    Microsoft announces Project Reunion to make Windows app ...
    May 19, 2020 · The idea here is to unify access to the existing Win32 and UWP APIs and decouple them from the operating system, using tools like the .NET ...
  11. [11]
    WinUI 3 Preview 3 - #ifdef Windows - Microsoft Developer Blogs
    Jan 7, 2021 · WinUI 3. At Ignite 2019 Microsoft released the first bits of Windows UI Library (WinUI) version 3 (a.k.a. WinUI 3), an evolution of the UWP ...
  12. [12]
    WinUI 3 - Windows apps | Microsoft Learn
    Jul 15, 2024 · The Windows App SDK was previously known as Project Reunion. Some assets, such as the VSIX extension and NuGet packages, still use this code ...Create your first WinUI 3 project · Build a C# .NET app with...Missing: 2019 origins
  13. [13]
    Ditch that Packaging Project with the Windows App SDK (Windows UI)
    Jun 26, 2021 · Deployment for unpackaged apps (experimental feature) This release introduces new experimental deployment features for unpackaged apps (that ...<|separator|>
  14. [14]
    Windows App SDK Ecosystem Update - Windows Developer Blog
    Feb 11, 2022 · On November 16th the Windows App SDK team released version 1.0! It's the starting point for your ability to build and ship Windows desktop apps with Windows 10 ...
  15. [15]
    What's New in Windows App SDK 1.1 - Windows Developer Blog
    Jun 3, 2022 · With Windows App SDK 1.1, you are now able to programmatically restart your application and set recovery options after app termination due to ...Missing: announcement | Show results with:announcement
  16. [16]
    Install tools for the Windows App SDK - Microsoft Learn
    Jul 17, 2025 · The Windows App SDK includes Visual Studio project and item templates for creating and developing apps that use the WinUI 3 library to implement ...Install Tools With Winget · Install Visual Studio · Required Workloads And...
  17. [17]
    Welcoming AI to the Microsoft Store on Windows
    May 23, 2023 · Engaging PWAs like Snapchat and ESPN, sophisticated native apps like Spark Mail, Adobe Photoshop and Lightroom, Capture One, Bilibili and ...
  18. [18]
    microsoft WindowsAppSDK · Discussions - GitHub
    Explore the GitHub Discussions forum for microsoft WindowsAppSDK. Discuss code, ask questions & collaborate with the developer community.
  19. [19]
    Latest Windows App SDK downloads - Microsoft Learn
    This page provides links to the latest downloads of the Windows App SDK for all three release channels (stable, preview, and experimental).Stable channel release notes · Microsoft Ignite · Stable release channel
  20. [20]
    Latest stable channel release notes for the Windows App SDK
    The stable channel provides releases of the Windows App SDK that are supported for use by apps in production environments.Version 1.8 · Updated Onnx Runtime · Windows Ml Updates
  21. [21]
    Preview release channel for the Windows App SDK - Microsoft Learn
    Oct 28, 2025 · The preview channel includes releases of the Windows App SDK with preview channel features in late stages of development.Missing: 2023 | Show results with:2023
  22. [22]
    Latest experimental channel release notes for the Windows App SDK
    The experimental channel includes releases of the Windows App SDK with experimental channel features in early stages of development.Windows Ml Updates · New Split Menu Item For... · Ai Image GenerationMissing: announcement 2021
  23. [23]
    Releases · microsoft/WindowsAppSDK
    ### Release History and Summary for Windows App SDK
  24. [24]
    What's New in Windows App SDK 1.2
    Nov 16, 2022 · We are excited to announce that Windows App SDK 1.2 is now available! With WinAppSDK 1.2 you can now create widgets for the Windows 11 ...Widgets For Third-Party... · Latest Winui Controls... · Dynamic Refresh RateMissing: integration | Show results with:integration
  25. [25]
    v1.3.0 · microsoft WindowsAppSDK · Discussion #3567 - GitHub
    Windows App SDK 1.3.0 (1.3.230331000). WinAppSDK 1.3.0 is the latest stable version of WinAppSDK providing new features and improvements to the platform.
  26. [26]
    Stable channel release notes for the Windows App SDK 1.4
    The stable channel provides releases of the Windows App SDK that are supported for use by apps in production environments.Missing: expansions | Show results with:expansions
  27. [27]
    Older downloads for the Windows App SDK - Microsoft Learn
    Oct 2, 2025 · This page provides download links to older releases of the Windows App SDK for the three release channels (stable, preview, and experimental).Stable Releases · Preview Releases · Experimental ReleasesMissing: history | Show results with:history
  28. [28]
    What's new in Windows App SDK 1.6 - Windows Developer Blog
    Sep 4, 2024 · We are proud to announce that version 1.6 of the Windows App SDK is now available! Whether you're looking for the incredible performance ...New Features And... · Native Aot Support · Improved Tabview Tab...<|control11|><|separator|>
  29. [29]
    Windows App SDK 1.7.0 released : r/csharp - Reddit
    Mar 21, 2025 · Windows App SDK 1.7.0 released. Meta.
  30. [30]
    Windows App SDK and supported Windows releases.
    This topic identifies the versions of the Windows client and Windows Server operating systems (OS) supported by the Windows App SDK.Missing: history | Show results with:history
  31. [31]
    System requirements for Windows app development - Microsoft Learn
    Jul 17, 2025 · Minimum requirements include Windows 10 version 1809 or later, Visual Studio 2022 version 17.0 or later, and Windows SDK version 2004 or later. ...
  32. [32]
    Windows App SDK deployment guide for framework-dependent ...
    Jul 14, 2025 · This topic provides guidance about deploying apps that are packaged with external location, or are unpackaged, and that use the Windows App SDK.Missing: strategy modernize
  33. [33]
    Get started building an app with Windows AI APIs - Microsoft Learn
    Jun 26, 2025 · Learn about the Windows AI API hardware requirements and how to configure your device to successfully build apps using the Windows AI APIs.
  34. [34]
    Get started with Phi Silica in the Windows App SDK | Microsoft Learn
    First, ensure you have the pre-requisites and models available on your device as outlined in Getting Started with Windows AI APIs. Specify the required ...Integrate Phi Silica · Generate A Response · Text Intelligence Skills
  35. [35]
    Windows 10 Home and Pro - Microsoft Lifecycle
    Windows 10 will reach end of support on October 14, 2025. The current version, 22H2, will be the final version of Windows 10.
  36. [36]
    NavigationView - Windows apps | Microsoft Learn
    Feb 26, 2025 · The NavigationView control provides top-level navigation for your app. It adapts to a variety of screen sizes and supports both top and left navigation styles.Missing: Mica C++
  37. [37]
    Apply Mica or Acrylic materials in desktop apps for Windows 11
    Jul 14, 2025 · This article describes how to apply Mica or Acrylic as the base layer of your Windows App SDK/WinUI 3 XAML app.Missing: NavigationView animations C++
  38. [38]
    Windows App SDK deployment architecture and overview
    Jul 14, 2025 · This article explains a high-level architecture of Windows App SDK deployment. The concepts below apply primarily to Windows App SDK ...
  39. [39]
    Enhance UI with the Visual layer (Windows App SDK/WinUI 3)
    Jul 14, 2025 · The Visual layer in the Windows App SDK/WinUI 3 provides a high performance, retained-mode API for graphics, effects, animations, and input.Missing: architecture | Show results with:architecture
  40. [40]
    What's supported when migrating from UWP to WinUI 3
    Jul 14, 2025 · WinUI 3 and the Windows App SDK are new technologies and, when compared to UWP, there are some features that aren't supported.
  41. [41]
    Introduction to Microsoft Edge WebView2
    Jul 18, 2025 · With WebView2, you can embed web code in different parts of your native app, or build all of the native app within a single WebView2 instance.Overview of WebView2 APIs · Win32 sample app · WebView2 sample apps
  42. [42]
    Distribute your app and the WebView2 Runtime - Microsoft Learn
    Oct 15, 2025 · When distributing your WebView2 app, make sure that the WebView2 Runtime is present on the client machine. This requirement applies to both ...The Evergreen Runtime... · Installing The Runtime As... · The Fixed Version Runtime...
  43. [43]
  44. [44]
  45. [45]
    WebView2 in WinUI 3 (Windows App SDK) apps - Microsoft Learn
    Feb 4, 2025 · WinAppSDK supports custom WebView2 environments, SmartScreen can be disabled, and DefaultBackgroundColor can be set. WinUI 3 does not support ...
  46. [46]
    Get started with WebView2 in WinUI 3 (Windows App SDK) apps
    Feb 4, 2025 · This article covers how to set up your development tools and create an initial WebView2 app for WinUI 3 (Windows App SDK), and learn about WebView2 concepts ...Step 1: Install the latest Visual... · Step 2: Install the latest...
  47. [47]
    Windows App SDK deployment guide for framework-dependent ...
    Jul 23, 2025 · This article provides guidance about deploying framework-dependent packaged apps (see What is MSIX?) that use the Windows App SDK.
  48. [48]
    Windows App SDK deployment overview - Microsoft Learn
    Nov 2, 2023 · There are two ways in which you can deploy the Windows App SDK—framework-dependent or self-contained.
  49. [49]
    Windows App SDK deployment guide for self-contained apps
    May 22, 2025 · A Windows App SDK project is framework-dependent by default. To switch to self-contained deployment, follow the steps below.
  50. [50]
    Package your app using single-project MSIX - Microsoft Learn
    Jul 14, 2025 · Single-project MSIX is a feature that lets you build a packaged WinUI 3 desktop app without the need for a separate packaging project.Overview · Modify An Existing Project · Step 2: Edit The Application...
  51. [51]
    Microsoft.Windows.AppLifecycle Namespace - Windows App SDK
    Provides APIs you can use to manage the lifecycle of your app. For example, you can control whether multiple instances of your app's process can run at the ...
  52. [52]
    Application lifecycle functionality migration - Windows apps
    Jul 14, 2025 · This topic contains migration guidance in the application lifecycle area. Important APIs Summary of API and/or feature differencesSingle-Instanced Apps · Instructions For C++/winrt · File Type AssociationMissing: management | Show results with:management
  53. [53]
  54. [54]
  55. [55]
    App lifecycle, background tasks, and system services in Windows apps
    Mar 19, 2025 · This article provides an index of development features that are related to scenarios involving managing the lifecycle of Windows apps and using system-level ...
  56. [56]
    Power management with the app lifecycle API (Windows App SDK)
    Jul 14, 2025 · These APIs provide visibility into how an app affects the device's power state, and they enable the app to make intelligent decisions about resource usage.
  57. [57]
    SwapChainBackgroundPanel Class (Microsoft.UI.Xaml.Controls)
    Implements a XAML layout surface target for Microsoft DirectX interoperation scenarios. This panel has some atypical restrictions on its usage within an app ...
  58. [58]
    DirectX and XAML interop - UWP applications - Microsoft Learn
    Apr 25, 2023 · You can use Extensible Application Markup Language (XAML) together with Microsoft DirectX together in your Universal Windows Platform (UWP) ...
  59. [59]
    DropShadow Class (Microsoft.UI.Composition) - Windows App SDK
    DropShadows are a common way to provide an indication of depth in application UI. To add a DropShadow, create an instance of DropShadow and attach it using the ...
  60. [60]
    CompositionProjectedShadow Class (Microsoft.UI.Composition ...
    Gets or sets the composition light that determines the direction the shadow is cast. MaxBlurRadius. Gets or sets the maximum blur radius of the shadow.
  61. [61]
    CompositionGraphicsDevice Class (Microsoft.UI.Composition)
    CompositionGraphicsDevice contains a DirectX device that is used to perform the GPU operations. Developers can obtain a Graphics device from the compositor top ...
  62. [62]
    DisplayAdvancedColorInfo Class (Microsoft.Graphics.Display)
    To use advanced color, your computer must have an advanced-color-capable GPU and display. Further, the composition and display stack must enter a new advanced ...
  63. [63]
    Variable refresh rate displays - Win32 apps - Microsoft Learn
    Jan 6, 2021 · Support for variable refresh rate displays is achieved by setting certain flags when creating and presenting the swap chain.
  64. [64]
    Direct Machine Learning (DirectML) - Win32 apps | Microsoft Learn
    Jun 6, 2025 · Direct Machine Learning (DirectML) is a low-level API for machine learning. It has a familiar (native C++, nano-COM) programming interface and workflow in the ...
  65. [65]
    Stable channel release notes for the Windows App SDK 1.5
    The stable channel provides releases of the Windows App SDK that are supported for use by apps in production environments.Missing: expansions | Show results with:expansions
  66. [66]
    Manage resources MRT Core (Windows App SDK) - Microsoft Learn
    Jul 14, 2025 · Package Resource Index (PRI) file. Every app package should contain a binary index of the resources in the app. This index is created at build ...Prerequisites · Package Resource Index (PRI...
  67. [67]
    Package resource indexing (PRI) reference - Win32 apps
    Sep 17, 2024 · A set of APIs for creating PRI files via a resource indexer. PRI files are used by both packaged and unpackaged apps to locate resources.
  68. [68]
    Using MRT for Converted Desktop Apps and Games - Microsoft Learn
    Jun 12, 2025 · This document describes the high-level architecture of MRT and provides a porting guide to help move legacy Win32 applications to MRT with minimal code changes.
  69. [69]
    Localize strings in your UI and app package manifest - Microsoft Learn
    Jul 14, 2025 · Just create your Windows App SDK user controls/libraries and store any strings in a resources file. ... You must manually rebuild PRI files ...Store Strings In A Resources... · Localize The String... · Loading Strings In...
  70. [70]
    DWriteCore overview - Win32 apps - Microsoft Learn
    Sep 14, 2023 · DWriteCore is part of the Windows App SDK. This section describes how to set up your development environment for programming with DWriteCore.
  71. [71]
    DWriteCore (Windows App SDK) - Microsoft Learn
    Jul 14, 2025 · DWriteCore provides access to all current DirectWrite features for text rendering ... DWriteCore overview in the DirectWrite documentation.
  72. [72]
    Microsoft.WindowsAppSDK.DWrite 1.8.25090401 - NuGet
    DWriteCore is an implementation of the Microsoft Windows DirectWrite API that has been decoupled from the Windows OS. DWriteCore provides services for ...
  73. [73]
    App notifications overview - Windows - Microsoft Learn
    Jul 28, 2025 · App notifications can be used to inform the user of application status or state changes, or to prompt the user to take an action. App ...Missing: API | Show results with:API
  74. [74]
    Toast notifications - Windows apps | Microsoft Learn
    Jul 28, 2025 · This section provides design and implementation guidance for toast notifications, which are messages that your app can construct and deliver ...<|control11|><|separator|>
  75. [75]
    Quickstart Push notifications in the Windows App SDK
    Sep 5, 2025 · Configure your app to receive push notifications · Step 1: Add Windows App SDK and required NuGet packages · Step 2: Add namespaces · Step 3: Add ...Prerequisites · Sample app
  76. [76]
    Windows Push Notification Services (WNS) overview - Microsoft Learn
    Jul 28, 2025 · The Windows Push Notification Services (WNS) enables third-party developers to send toast, tile, badge, and raw updates from their own cloud ...
  77. [77]
    AppNotificationManager Class (Microsoft.Windows.AppNotifications)
    Provides APIs for managing app notifications, including showing and removing notifications in Notification Center (called Action Center in Windows 10) ...
  78. [78]
    App notification content - Windows apps | Microsoft Learn
    Jul 28, 2025 · AppNotifications.Builder APIs - Introduced in Windows App SDK 1.2, this namespace provides APIs that allow you to easily build the XML payload ...Getting started · App notification structure
  79. [79]
    Widget providers - Windows apps - Microsoft Learn
    Mar 8, 2023 · Build PWA-driven widgets. For API reference documentation for implementing widget providers, see the Microsoft.Windows.Widgets.Providers ...
  80. [80]
  81. [81]
    Microsoft.Windows.Widgets.Providers Namespace - Windows App SDK
    ### Summary of Microsoft.Windows.Widgets.Providers Namespace
  82. [82]
  83. [83]
    Stable channel release notes for the Windows App SDK - Windows apps
    ### Summary of Version 1.8 Features Related to Widgets or AI Integration with Widgets
  84. [84]
    What is Windows ML | Microsoft Learn
    Windows Machine Learning (ML) enables C#, C++, and Python developers to run ONNX AI models locally on Windows PCs via the ONNX Runtime, with automatic ...
  85. [85]
    What are Windows AI APIs? - Microsoft Learn
    The following is a list of Windows AI features and the Windows App SDK release in which they are currently supported. See Overview of available APIs later ...Missing: graphics | Show results with:graphics
  86. [86]
    Microsoft.Windows.Storage.Pickers Namespace - Windows App SDK
    The Microsoft.Windows.Storage.Pickers API in the Windows App SDK lets desktop applications (like WinUI) present a streamlined UI for selecting files or ...
  87. [87]
    Open files and folders with Windows App SDK pickers
    The Windows App SDK FileOpenPicker and FileSavePicker classes create a picker dialog that lets users specify the name and location of a file to open or save.
  88. [88]
    Open files and folders with a picker - UWP applications
    Sep 10, 2025 · In a desktop app (which includes WinUI apps), you can use the Microsoft.Windows.Storage.Pickers namespace to access the file and folder pickers.Prerequisites · File picker UI
  89. [89]
    Manage files, folders, and libraries with Windows App SDK
    Sep 10, 2025 · Use Windows App SDK file and folder pickers to let users browse and select files or folders in your WinUI app. The picker APIs provide a ...