This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
The Windows SDK (10.0.26100) for Windows 11 provides the latest headers, libraries, metadata, and tools for building Windows applications. Use this SDK to build Universal Windows Platform (UWP) and Win32 applications for Windows 11, version 25H2 and previous Windows releases.
Tip
Windows App SDK
The Windows App SDK provides a unified set of APIs and tools that are decoupled from the OS and released to developers via NuGet packages. These APIs and tools can be used in a consistent way by any desktop app on Windows 11 and downlevel to Windows 10, version 1809.
You can get the Windows SDK in several ways: install it from this page (installer or ISO), in the Visual Studio 2022 Installer, or by downloading the NuGet package.Before you install this SDK:
| Release | Download Link | Description | Release cadence |
|---|---|---|---|
| Installer | Installer | The executable that will install the SDK and all its components. | Once per month normally, with special cases of serviced/one-off releases |
| .iso | Image | The .iso (image) that contains the bits of the SDK | Same as above |
| NuGet | WindowsSDK NuGet | The NuGet feed of the SDK and its various components, such as Contracts, BuildTools and more. | Same as above |
| Visual Studio | In Visual Studio Installer | The SDK is available through the Visual Studio 2022 Installer as an optional component by selecting “Windows 11 SDK (10.0.26100.0)” | Same as above |
All of the above SDK versions are supported. Older and Windows 10 SDK versions are no longer serviced/supported. These can still be downloaded and installed at your own risk fromNo Longer Serviced Windows SDK and Emulators.
The Windows SDK is available in the following channels:
| Release Channel | Description | Includes experimental APIs | Download location |
|---|---|---|---|
| Stable | The default stable SDK version. This includes all of the current stable APIs as well as new experimental APIs. | ✅ | Installer, .iso, NuGet (all linked above) and Visual Studio |
| Preview | The Preview version of the SDK that includes newer APIs built based off Windows Insider Preview versions. This also includes experimental APIs. | ✅ | .iso at theInsider Preview Download Center andNuGet (preview releases have the "-preview" appendix in the versions tab). |
| SDK Version | Status | EOS Date | Notes |
|---|---|---|---|
| 18362 and before | Out of support | ||
| 19041 | End of support | 2025-10-14 | |
| 20348 | Out of support | Patched version shipped | |
| 22000 | Out of support | ||
| 22621 | Out of support | 2025-11-12 | Aligned with 22621 Enterprise OS EOS |
| 26100 | Supported |
The Windows SDK has the following minimum system requirements:
(Not all tools are supported on earlier operating systems)
Installation on Windows 8.1 and earlier operating systems requires an Update forUniversal C Runtime in Windows. To install through Windows Update, make sure you install the latest recommended updates and patches from Microsoft Update before you install the Windows SDK.
Previously released SDKs, emulators and 26H1/OEM-focused SDK downloads, including update details, can be found on theArchive page.
Updates made to the following Win32 API headers (defines, structs, enums, interfaces and other changes):
WinRT namespaces updated (new or modified APIs/types):
Updates made to the following Win32 API headers, defines, structs, enums, and other changes:
Added new APIs to the following WinRT namespaces:
Updates made to the following Win32 API headers, defines, structs, enums, and other changes:
Added new APIs to the following WinRT headers and idl:
Updated or added experimental APIs to the following:
Release to correspond with the Windows 11, version 25h2 public release.
Updates made to the following Win32 API headers, adding new defines, structs, enums, and other changes:
Added new APIs to the following WinRT headers and idl:
Removed experimental tag from:
Updates made to the following Win32 API headers, adding new defines, structs, enums and other changes:
Added new APIs to the following Win32 headers:
Added new WinRT Preview namespaces
Added or updated new APIs to the following WinRT namespaces:
Added new APIs to the following Win32 headers:
Updates made to the Win32 CRT headers:
Updates made to the following Win32 API headers, adding new defines, structs and enums:
Added new Win32 API header:
Added experimental APIs to the following Win32 API headers:
Added new APIs to thewindows.ui.viewmanagement WinRT namespace to support the user's preferred UserInteractionMode.
Added support for semantic search to thesearchapi.h Win 32 API header.
Added newGamingExperience Win32 API header.
Added new APIs to the following Win32 headers:
Added gamepad support to the CoreInputViewKind enumeration in thewindows.ui.viewmanagement.core WinRT namespace.
Added new APIs to the following Win32 headers:
Renamed the PrivacyScreen WinRT APIs added to thewindows.devices.sensors namespace in the previous build. These are now OnlookerDetection APIs.
Added new WinRT APIs in thewindows.devices.sensors namespace:
Experimental APIs were changed within the following Win32 header (please note that Expertimental APIs should not be used in a production environment):
Made major additions or changes to the following Win32 headers:
Many experimental APIs were added to the following Win32 header (Please note that experimental APIs should not be used in a production environment):
Added or modified the following Win32 APIs:
certsrv.h:
clusapi.h:
combaseapi.h:
d2d11.h:
filter.h:
http.h:
msclus.h:
ntsecapi.h:
winenclaveapi.h:
winnt.h:
winuser.h:
Please follow best practices to ensure an API is available on a machine before it is called.
Release to correspond with the Windows 11, version 24h2 public release.
Initial release of the 10.0.26100 series, to correspond with the Windows 11, version 24h2 preview.
Servicing update 10.0.22621.3235.
Servicing update 10.0.22621.2428.
Update 10.0.22621.1778. Highlighted features include:
Removed api-ms-win-net-isolation-l1-1-0.lib. Apps that were linking against api-ms-win-net-isolation-l1-1-0.lib can switch t OneCoreUAP.lib as a replacement.
Removed irprops.lib. Apps that were linking against irprops.lib can switch to bthprops.lib as a drop-in replacement.
Moved ENUM tagServerSelection from wuapicommon.h to wupai.h and removed the header. If you would like to use the ENUM tagServerSelection, you will need to include wuapi.h or wuapi.idl.
The Windows 10 WinRT API Pack lets you add the latest Windows Runtime APIs support to your .NET Framework 4.5+ and .NET Core 3.0+ libraries and apps. To access the Windows 10 WinRT API Pack, see theMicrosoft.Windows.SDK.Contracts nuget package.
The printf family of functions nowconforms with the IEEE 754 rounding rules when printing exactly representable floating-point numbers and will honor the rounding mode requested via calls tofesetround. Legacy behavior is available when linking withlegacy_stdio_float_rounding.obj.
Windows App Certification Kit. Several new APIs were added to the Supported APIs list in the App Certification Kit and Windows Store. If there are APIs in the supported list that appear greyed out or disabled in Visual Studio, you can make a small change to your source file, to access them. For more details, see thisknown issue.Find more updates to tests.
Message Compiler (mc.exe) updates:
Windows Trace Preprocessor (tracewpp.exe) updates:
TraceLoggingProvider.h updates:
Signing your apps. Device Guard signing is a Device Guard feature that is available in Microsoft Store for Business and Education, which allows enterprises to guarantee every app comes from a trusted source. See thedocumentation about Device Guard Signing.
SDK headers have been updated to address errors when compiling using the standard-conformant C preprocessor in the MSVC compiler cl.exe (/Zc:preprocessor, introduced in VS 2019 v16.6).
Fixed: “GdiplusTypes.h does not compile with NOMINMAX”.See Visual Studio Feedback.
When building with /std:c11 or /std:c17, you now get:
Clang/LLVM for Windows v11 targeting ARM64 is not compatible with the latest winnt.h
DirectXMath (including version 3.16 in this release) is not compatible with Clang/LLVM for Windows on ARM64.
The case of some header files were changed, to normalize them for case-sensitive file systems:
-Wno-nonportable-system-include-path to the CLI, or the following #pragma in source:#ifdef __clang__
#pragma clang diagnostic ignored "-Wnonportable-system-include-path"
#endif
This release contains the following files. If you encounter these issues, we recommend that you update your version of the SDK as soon as possible to avoid them:
Get the latest editions of Visual Studio and Windows 10 development tools.
Find previous releases of the Window SDK and other tools.
Stay in touch with the latest SDK flights by subscribing to our blog.
Find the key dates for Windows release updates and end of support.