Windows App SDK namespaces

This section provides detailed information about the Windows Runtime (WinRT) APIs in the Windows App SDK.

Namespace Description
Microsoft.ApplicationModel.Resources Provides simplified access to app resources, such as strings, that are defined using basic naming conventions.
Microsoft.Graphics.DirectX Specifies pixel formats, and other enumerated constants, for use with Windows Runtime Direct3D 11 interop surfaces.
Microsoft.Graphics.Display Contains components to determine aspects of a physical display.
Microsoft.UI Provides an app with access to core system functionality and run-time information about its UI.
Microsoft.UI.Composition Provides APIs for user interface composition.
Microsoft.UI.Composition.Core Provides core APIs for user interface composition.
Microsoft.UI.Composition.Diagnostics Provides APIs for user interface composition diagnostics and debugging.
Microsoft.UI.Composition.Effects Contains classes that are specific to creating effects for User Interactions. These effects are specific to composition.
Microsoft.UI.Composition.Interactions Provides functionality that enables input driven animations in the visual layer.
Microsoft.UI.Composition.Scenes Provides APIs for loading 3D models and composing 3D scenes.
Microsoft.UI.Composition.SystemBackdrops Provides APIs for managing a CompositionBrush that defines a UI material such as Acrylic or Mica.
Microsoft.UI.Content Provides support for defining the structure of interactive content in a Windows app through ContentSite (parent) and ContentIsland (child) objects using composition-based animations, rendering effects, user input and interactions, accessibility representation, and host state changes.
Microsoft.UI.Dispatching Enables a queue for tasks to execute in a serial fashion on a thread.
Microsoft.UI.Input Provides support for the Windows input system. This includes:
Microsoft.UI.Input.DragDrop Provides support for the pointer-based, direct manipulation of an object (or data) that involves selecting that object and dragging it from one location to another location.
Microsoft.UI.Input.Interop Provides a basic type for cross-framework input integration and inter-operation. At this time, this includes an interface and support type that expose pen device input.
Microsoft.UI.System Windows user interface (UI) system APIs.
Microsoft.UI.Text Provides support for working with textual content.
Microsoft.UI.Windowing Provides support for creating and managing the windows associated with an app.
Microsoft.UI.Xaml Provides general framework APIs for the Windows UI Library (WinUI).
Microsoft.UI.Xaml.Automation Defines the support types for Microsoft UI Automation infrastructure. These support types are for implementing Microsoft UI Automation support for a custom control. Also, AutomationProperties provides accessibility info as part of a XAML UI definition.
Microsoft.UI.Xaml.Automation.Peers Defines support types for the Microsoft UI Automation infrastructure.
Microsoft.UI.Xaml.Automation.Provider Defines provider patterns that are implemented by automation peers and recognized by automation clients.
Microsoft.UI.Xaml.Automation.Text Contains enumerations that report specifics about text automation patterns.
Microsoft.UI.Xaml.Controls Provides UI controls and classes for creating custom controls.
Microsoft.UI.Xaml.Controls.AnimatedVisuals Defines the built-in animated visuals that can be played by an AnimatedIcon object.
Microsoft.UI.Xaml.Controls.Primitives Defines the components that comprise WinUI controls, or otherwise support the control composition model.
Microsoft.UI.Xaml.Data Defines the data binding infrastructure for apps.
Microsoft.UI.Xaml.Documents Provides basic text and document model classes.
Microsoft.UI.Xaml.Hosting Provides services relevant to XAML design surfaces hosted in a larger application.
Microsoft.UI.Xaml.Input Defines the input and input event infrastructure for apps and UI elements.
Microsoft.UI.Xaml.Interop Provides basic types for cross-framework integration and interoperation. Notably, this includes interfaces and support types that enable binding patterns.
Microsoft.UI.Xaml.Markup Provides XAML language support API for UWP app and the Windows Runtime.
Microsoft.UI.Xaml.Media Provides brushes, basic media support, and graphics primitives.
Microsoft.UI.Xaml.Media.Animation Provides animation and storyboard API for transition animations, visual states, or animated UI components.
Microsoft.UI.Xaml.Media.Imaging Provides types related to imaging and obtaining resources and source files for bitmap images.
Microsoft.UI.Xaml.Media.Media3D Contains types that support matrix/perspective transformation.
Microsoft.UI.Xaml.Navigation Provides types that support navigation events as initiated by the Page and Frame classes.
Microsoft.UI.Xaml.Printing Provides a basic printing support framework for applications.
Microsoft.UI.Xaml.Resources Contains CustomXamlResourceLoader, which enables loading of custom resource dictionaries as sources.
Microsoft.UI.Xaml.Shapes Defines basic shapes that are intended for decorative rendering or for compositing non-interactive parts of controls.
Microsoft.UI.Xaml.XamlTypeInfo Provides support for the XAML schema.
Microsoft.Windows.ApplicationModel.DynamicDependency Provides the ability for unpackaged desktop apps to load framework packages other than the Windows App SDK framework package. After the specified framework package is loaded by an unpackaged desktop app, the app can call APIs provided by the framework package.
Microsoft.Windows.ApplicationModel.Resources Provides simplified access to app resources, such as strings, that are defined using basic naming conventions.
Microsoft.Windows.ApplicationModel.WindowsAppRuntime Provides access to deployment information for the Windows App SDK runtime and the ability to register any missing packages for the runtime.
Microsoft.Windows.AppLifecycle 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 same time, and you can receive information about different kinds activations for your app.
Microsoft.Windows.AppNotifications This namespace provides APIs for managing app notifications.
Microsoft.Windows.AppNotifications.Builder Provides APIs for programmatically generating the XML payload for an AppNotification.
Microsoft.Windows.Globalization Provides globalization support (such as language profiles) for apps built with the Windows App SDK.
Microsoft.Windows.Management.Deployment This namespace provides MSIX package management APIs comparable to those in the Windows.Management.Deployment namespace, but with additional functionality, improved developer experience, and performance optimizations.
Microsoft.Windows.PushNotifications This namespace provides APIs for managing push notifications that use the Windows Push Notification Service (WNS).
Microsoft.Windows.Security.AccessControl Contains APIs that ease and streamline named object sharing between packaged apps and Win32 applications.
Microsoft.Windows.Storage Contains APIs in the Microsoft.Windows.Storage namespace that are available to access storage resources from Windows apps.
Microsoft.Windows.System Contains APIs in the Microsoft.Windows.System namespace that are available to access system resources from Windows apps.
Microsoft.Windows.System.Power Provides a set of power management APIs that allow visibility into how an app affects the device's power state, and enable the app to make intelligent decisions about resource usage. For example, an app might use this API to postpone resource-intensive background tasks while the device is running on battery power.
Microsoft.Windows.Widgets Provides APIs related to Windows widgets.
Microsoft.Windows.Widgets.Feeds.Providers Provides APIs for implementing a feed provider for Windows feeds.
Microsoft.Windows.Widgets.Notifications
Microsoft.Windows.Widgets.Providers Provides APIs for implementing a widget provider for Windows Widgets.