Edit

Share on Windows: integrate the Windows Share Sheet

The Windows Share Sheet is a system-provided UI that enables users to share content from your app with other Windows apps, or to receive content from other apps. It's available in the Windows shell and accessible from any app that supports sharing.

These pages are organized by developer task, not by packaging model. Whether you're building a packaged app (MSIX), Progressive Web App (PWA), or unpackaged Win32 app, you'll find step-by-step guidance in the Send or Receive pages below. Packaging model differences are covered within each task guide.

Quick start: choose your task

Task What you'll do Start here
Send content Let users share files, text, links, or images from your app to others Send content from your app
Receive content Register your app to receive shared files and data from other apps Receive content in your app
Appear in suggestions row Surface your app's contacts in the Share Sheet suggestions row Appear in suggestions row

In this section

Topic Description
Send content from your app Implement the Share contract so users can send content from your app. Covers packaged, PWA, and unpackaged apps.
Receive content in your app Register as a Share Target and handle incoming shared content. Covers packaged, PWA, and unpackaged apps.
Appear in suggestions row Surface your app's contacts in the Share Sheet suggestions row by storing them with the Cross-device People API.
People on Windows (Cross-device People API) Store your app's contacts in Windows so they surface across People experiences, including the Share Sheet.
DataFormat & FileType reference Reference table mapping DataFormats to send/receive APIs, plus a FileType-by-app-category cheat sheet for declaring manifest capabilities.

See also