Edit

App capability declarations

For the capability tables, manifest examples, and Microsoft Store approval requirements, see the shared App capability declarations reference. That reference covers UWP apps as well as other packaged Windows apps.

Which kinds of apps do app capabilities apply to?

UWP apps have package identity and run in an AppContainer. Declare the capabilities your UWP app needs to access protected APIs, resources, and devices. Packaged desktop apps that run at medium integrity level (full trust) have different requirements; packaging alone doesn't make every capability necessary. See Which kinds of apps do app capabilities apply to?.

Declaring capabilities

Declare only the capabilities your app needs in Package.appxmanifest. For manifest editing guidance, see Declaring capabilities.

Privacy-sensitive capabilities

Users can change access to sensitive resources in Windows privacy settings, so your app must handle access being unavailable. See Privacy-sensitive capabilities.

Different kinds of capabilities

Use the following links to find the requirements for each capability category.

General-use capabilities

See General-use capabilities for common scenarios such as libraries and networking.

Device capabilities

See Device capabilities for access to internal and peripheral devices.

Restricted capabilities

See Restricted capabilities for manifest declarations and Microsoft Store submission requirements. Store approval isn't required to sideload an app that declares restricted capabilities.

Restricted capability approval process

See Restricted capability approval process for Partner Center submission steps and development sandbox requirements.

Restricted capability list

See the Restricted capability list for individual capabilities and limitations on approval.

Custom capabilities

See Custom capabilities for declarations, approval requirements, and supported scenarios.

See Related topics for submission guidance and capability manifest schema documentation.