New to application development?

Get the tools, find out which technology is best for you, and learn how to develop desktop applications in the platform of your choice.

Build desktop applications and services using the core Windows APIs to leverage the performance and flexibility of the operating system.

Build and run the next generation of desktop applications and XML web services with this comprehensive and consistent programming model.

Create desktop and browser-hosted applications using a resolution-independent, vector-based engine to take advantage of modern graphics hardware.

Build, deploy, and manage applications and PaaS/IaaS services through a global network of Microsoft-managed data centers.

Windows 10 Start menu displayed in a phone, tablet, and laptop

Download the Windows 10 SDK and tools

Visual Studio 2017 enables the creation of desktop applications in C#, Visual Basic, and C++, and supports Windows Presentation Foundation (WPF), Windows Forms, and Win32.

Learn more

Bring your desktop app ideas to life with dynamic Windows UI components and the latest input types to create a user experience that provides practical solutions in an imaginative way.

Find out how to start creating a Windows desktop game with Visual Studio and Direct3D, or incorporating the latest features introduced with DirectX 12. (Note that the DirectX SDK is part of the Windows SDK for Windows 10.)

Verify that your existing or planned applications will work with the latest operating systems. The Compatibility Cookbook provides info about changes to and new features of the Windows 10, Windows 8.1, Windows 8, and Windows Server 2012 R2 operating systems.

Before you can get your desktop application certified for Windows, you’ll need a developer account. Create yours today.

Was this page helpful?
Additional feedback?
Thank you! We appreciate your feedback.