Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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

Windows Terminal
Customize your terminal environment to work with multiple command line shells.

WinGet
Install and configure packages through command-line or declarative manifests.
![]()
Windows Subsystem for Linux
Run your favorite Linux distribution fully integrated with Windows.

Microsoft PowerToys
A set of power user utilities to tune and streamline your Windows experience.
![]()
Dev Drive
A storage volume optimized for performance in developer scenarios.

Sudo for Windows
Run elevated commands directly from an unelevated console session.
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.

JavaScript
Set up your JavaScript development environment with Node.js, React, Vue, and more.

Python
Install Python and set up your development environment on Windows.

Java
Install a JDK, configure JAVA_HOME, and set up your Java development environment on Windows.

C and C++
Develop apps, services, and tools with C++, C, and assembly.

C#
Build apps using C# and .NET.

Docker
Create remote development containers with support from VS, VS Code, .NET, and WSL.

PowerShell
Cross-platform task automation and configuration management using PowerShell.
![]()
Rust
Get started programming with Rust, including how to set up Rust for Windows.

Windows app development
Build desktop apps with WinUI and the Windows App SDK.
![]()
Mac to Windows guide
Transition between a Mac and Windows (or Windows Subsystem for Linux) development environment.
Windows developer