Skip to content

Latest commit

 

History

History
131 lines (111 loc) · 5.45 KB

File metadata and controls

131 lines (111 loc) · 5.45 KB
title Windows developer tools
description Windows includes built-in tools designed for developers — a package manager, a Linux subsystem, optimized storage, and more.
ms.topic overview
ms.date 03/26/2026

Windows developer tools

Windows supports a wide range of development workflows. Tools like Visual Studio Code and GitHub Copilot are well-integrated on Windows, and with AI assistance built into your editor and terminal, it's straightforward to write scripts and build utilities to automate your work. Whether you're developing for Windows, the web, or cross-platform, this page points you to the tools and setup guides to get started.

Tools to get you started

:::row::: :::column::: Windows Terminal icon
Windows Terminal
Customize your terminal environment to work with multiple command line shells. :::column-end::: :::column::: WinGet icon
WinGet
Install and configure packages through command-line or declarative manifests. :::column-end::: :::column::: WSL icon
Windows Subsystem for Linux
Run your favorite Linux distribution fully integrated with Windows. :::column-end::: :::row-end:::

:::row::: :::column::: PowerToys icon
Microsoft PowerToys
A set of power user utilities to tune and streamline your Windows experience. :::column-end::: :::column::: Dev Drive icon
Dev Drive
A storage volume optimized for performance in developer scenarios. :::column-end::: :::column::: Sudo for Windows icon
Sudo for Windows
Run elevated commands directly from an unelevated console session. :::column-end::: :::row-end:::


Watch the Windows developer tools overview from Microsoft Ignite to see these tools in action.

<iframe width="600" height="338" src="https://www.youtube.com/embed/mJQxAKYkCBk?si=y6-YTNGHkuDpFzZn" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

Development paths

Follow these guides to set up your development environment for your preferred language or framework on Windows.

:::row::: :::column::: JavaScrip icon
Get started with JavaScript
Set up your JavaScript development environment with Node.js, React, Vue, and more. :::column-end::: :::column::: Python icon
Get started with Python
Install Python and set up your development environment on Windows. :::column-end::: :::column::: Java icon
Get started with Java
Install a JDK, configure JAVA_HOME, and set up your Java development environment on Windows. :::column-end::: :::row-end:::

:::row::: :::column::: C / C++
Get started with C++ and C
Develop apps, services, and tools with C++, C, and assembly. :::column-end:::

:::row::: :::column::: C# icon
Get started with C#
Build apps using C# and .NET. :::column-end::: :::column::: Rust icon
Get started with Rust
Get started programming with Rust, including how to set up Rust for Windows. :::column-end::: :::column::: PowerShell icon
Get started with PowerShell
Cross-platform task automation and configuration management using PowerShell. :::column-end::: :::row-end:::

:::row::: :::column::: Docker Desktop for Windows icon
Get started with Docker
Create remote development containers with support from VS, VS Code, .NET, and WSL. :::column-end:::
:::column::: Windows Desktop icon
Get started building Windows apps
Build desktop apps with WinUI and the Windows App SDK. :::column-end::: :::column::: Game Dev icon
Get started with Game Development
Build games for Windows using Microsoft's game development tools and services. :::column-end::: :::row-end:::


Transitioning between Mac and Windows

Check out our guide to transitioning between a Mac and Windows (or Windows Subsystem for Linux) development environment.