Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Windows provides a rich set of platform contracts that let your app participate in shell experiences — from sharing content and surfacing contacts to resuming tasks across devices. This section covers how to integrate with those platform features, including cross-device experiences.
Windows Share
| Article | Description |
|---|---|
| Windows Share overview | Overview of how to integrate your app with the Windows Share Sheet. |
| Share content from your app | Implement the Share contract so users can send content from your app. Covers packaged, PWA, and unpackaged apps. |
| Receive shared content in your app | Register as a Share Target and handle incoming shared content. Covers packaged, PWA, and unpackaged apps. |
| Integrate packaged apps with Windows Share | How to register and activate a packaged app as a share target. |
| Integrate unpackaged apps with Windows Share | How to grant package identity and register an unpackaged app as a share target. |
| Integrate PWAs with Windows Share | How to integrate a Progressive Web App with the Windows Share Sheet. |
Windows system components
| Feature | Description |
|---|---|
| Feed providers | Integrate into the Windows feeds experience. |
| Microsoft Copilot hardware key providers | Register as the launch app for the Microsoft Copilot hardware key. |
| Search providers | Integrate into the Windows Search experience. |
| Widget providers | Implement a Windows widget service provider to support your app. |
Other integration features
| Feature | Description |
|---|---|
| Connected Experiences | Developer documentation for Connected Experiences, covering Share, People, and Resume integrations across Windows surfaces. |
| Smart App Control | Protect users from untrusted or potentially dangerous code using Microsoft's app intelligence services and Windows code integrity features. |
Shell and desktop integration
| Feature | Description |
|---|---|
| Jump lists | Customize your app's Jump List on the taskbar to surface recently used items, tasks, and pinned destinations. |
| Pin your app to the taskbar | Programmatically request users to pin your Win32 or WinUI app to the taskbar. |
| Default apps and file type associations | Register your app as a handler for file types, URI schemes, or protocols. |
| Drag and drop | Transfer data between or within apps using the XAML drag-and-drop APIs. |
| App notifications | Send toast notifications to engage users with timely and relevant content. |
Related content
Collaborate with us on GitHub
The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.
Windows developer