--- 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: 04/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::: [![Advanced Settings icon](../images/advanced-settings-icon.png)](../advanced-settings/index.md)
**[Advanced Settings](../advanced-settings/index.md)**
Configure Windows settings like Developer Mode and File Explorer source control. :::column-end::: :::column::: [![CLI tools icon](../images/tile-cli.png)](../core-utils/overview.md)
**[CLI tools](../core-utils/overview.md)**
Built-in command-line utilities for Windows, including Coreutils, curl, Edit, sudo, and tar. :::column-end::: :::column::: [![Dev Configs icon](../images/tile-devconfigs.png)](../dev-configs/index.md)
**[Dev Configs](../dev-configs/index.md)**
Curated, declarative setups that configure your Windows dev environment in one step. :::column-end::: :::row-end::: :::row::: :::column::: [![PowerToys icon](../images/powertoys.png)](../powertoys/index.md)
**[Microsoft PowerToys](../powertoys/index.md)**
A set of power user utilities to tune and streamline your Windows experience. :::column-end::: :::column::: [![WinGet icon](../images/winget.png)](../package-manager/index.md)
**[WinGet](../package-manager/index.md)**
Install and configure packages through command-line or declarative manifests. :::column-end::: :::column::: [![WSL icon](../images/wsl-icon.png)](/windows/wsl/)
**[Windows Subsystem for Linux](/windows/wsl/)**
Run your favorite Linux distribution fully integrated with Windows. :::column-end::: :::row-end::: :::row::: :::column::: [![Windows Terminal icon](../images/terminal.png)](/windows/terminal/)
**[Windows Terminal](/windows/terminal/)**
Customize your terminal environment to work with multiple command line shells. :::column-end::: :::column::: :::column-end::: :::column::: :::column-end::: :::row-end:::
--- Watch the Windows developer tools overview from Microsoft Ignite to see these tools in action.

--- ## Setup guides Follow these guides to set up your development environment for your preferred language or framework on Windows. :::row::: :::column::: [![JavaScript icon](../images/javascript-logo.png)](./javascript/index.md)
**[JavaScript](./javascript/index.md)**
Set up your JavaScript development environment with Node.js, React, Vue, and more. :::column-end::: :::column::: [![Python icon](../images/python-logo.png)](./python.md)
**[Python](./python.md)**
Install Python and set up your development environment on Windows. :::column-end::: :::column::: [![Java icon](../images/java-logo.png)](./java.md)
**[Java](./java.md)**
Install a JDK, configure JAVA_HOME, and set up your Java development environment on Windows. :::column-end::: :::row-end::: :::row::: :::column::: [![C / C++](../images/c-logo.png)](/cpp/)
**[C and C++](/cpp/)**
Develop apps, services, and tools with C++, C, and assembly. :::column-end::: :::column::: [![C# icon](../images/csharp-logo.png)](/dotnet/csharp/)
**[C#](/dotnet/csharp/)**
Build apps using C# and .NET. :::column-end::: :::column::: [![Docker Desktop for Windows icon](../images/docker-logo.png)](./docker/overview.md)
**[Docker](./docker/overview.md)**
Create remote development containers with support from VS, VS Code, .NET, and WSL. :::column-end::: :::row-end::: :::row::: :::column::: [![PowerShell icon](../images/powershell.png)](/powershell/)
**[PowerShell](/powershell/)**
Cross-platform task automation and configuration management using PowerShell. :::column-end::: :::column::: [![Rust icon](../images/rust-icon.png)](./rust/overview.md)
**[Rust](./rust/overview.md)**
Get started programming with Rust, including how to set up Rust for Windows. :::column-end::: :::column::: [![Windows Desktop icon](../images/windows-logo.png)](../apps/index.yml)
**[Windows app development](../apps/index.yml)**
Build desktop apps with WinUI and the Windows App SDK. :::column-end::: :::row-end::: :::row::: :::column::: [![Mac to Windows icon](../images/dev-environment-icon.png)](./mac-to-windows.md)
**[Mac to Windows guide](./mac-to-windows.md)**
Transition between a Mac and Windows (or Windows Subsystem for Linux) development environment. :::column-end::: :::column::: :::column-end::: :::column::: :::column-end::: :::row-end::: ---