Microsoft Developer Network

Your resource for Windows development.

Windows SDK Overview

The Windows Software Development Kit (SDK) provides you with the tools, libraries, and samples you need to build Windows applications. Whether you're developing for desktop, Universal Windows Platform (UWP), or other Windows experiences, the SDK is your essential companion.

What is the Windows SDK?

The Windows SDK is a collection of headers, libraries, compilers, and tools that enable developers to create applications for the Windows operating system. It includes:

Key Components and Features

The Windows SDK is constantly evolving to support new Windows features and developer needs. Some key components you'll encounter include:

Getting Started

To begin building Windows applications, you'll typically need to download and install the latest Windows SDK. This is often included with Visual Studio installations. You can also download it separately from the Microsoft website.

Download the Latest Windows SDK

Understanding Different SDK Versions

Microsoft releases updated versions of the Windows SDK with each major Windows release and for specific feature updates. It's important to use an SDK version that aligns with your target Windows version and development requirements.

Resources for Developers

Beyond the SDK itself, the Microsoft Developer Network offers a wealth of resources to help you succeed: