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 APIs and capabilities for building desktop apps. Use these platform features to add native functionality—such as accessibility, on-device AI, notifications, and rich user interfaces—so your app integrates with Windows hardware and OS capabilities.
Windows platform features come from the Windows App SDK, the Windows SDK, and .NET. Browse the feature areas in this section to find the capabilities that fit your app, then follow the links to detailed guidance for each area.
Windows platform feature areas
The following table lists the Windows platform feature areas, each with a description and a link to detailed guidance:
| Feature area | Description |
|---|---|
| Accessibility | Build accessible apps with support for assistive technologies, keyboard navigation, and high-contrast modes. |
| AI-powered features | Integrate on-device AI capabilities including Recall, Studio Effects, Click to Do, and Copilot key support. |
| App lifecycle and system services | Manage app launch, activation, background tasks, power management, and system-level services. |
| App restore | Restore app state after a Windows restart so users can pick up where they left off. |
| Audio, video, and camera | Capture photos and video, play back media, and access audio hardware. |
| Communication | Add messaging, contacts, and calendar integration to your app. |
| Data and files | Read and write files, manage folders, access removable storage, and query file properties. |
| Devices and sensors | Access hardware devices, sensors, and peripherals. |
| Graphics | Create 2D and 3D visuals by using DirectX, Direct2D, and other graphics APIs. |
| Input and interactions | Handle touch, pen, keyboard, mouse, speech, and other input modalities. |
| Notifications | Send toast and tile notifications to keep users informed. |
| OS integration | Connect your app to Windows shell features, settings, and system capabilities. |
| Performance | Analyze and optimize the performance and responsiveness of your app. |
| Security and identity | Authenticate users, protect data, and manage app permissions. |
| Testing | Test and debug your Windows app by using platform tools and best practices. |
| User interface | Build rich user interfaces with WinUI, XAML, and other UI frameworks. |
Windows developer