Set your development environment on Windows

Windows invites you to code every bit you are. Use whatever coding language or framework y'all prefer - whether developing with tools on Windows or with Linux tools on the Windows Subsystem for Linux, this guide will help you get ready up and install what you need to first coding, debugging, and accessing services to put your work into production.

Development paths

Python icon
Get started with Python
Install Python and go your evolution environs setup on Windows or Windows Subsystem for Linux.

Android icon
Get started with Android
Install Android Studio, or cull a cross-platform solution like Xamarin, React, or Cordova, and become your development environment setup on Windows.

Windows Desktop icon
Become started with Windows Desktop
Get started edifice desktop apps for Windows using the Windows App SDK, UWP, Win32, WPF, Windows Forms, or updating and deploying existing desktop apps with MSIX and XAML Islands.

Rust icon
Become started with Rust
Get started programming with Rust—including how to set up Rust for Windows by consuming the windows crate.

PowerShell icon
Become started with PowerShell
Get started with cross-platform chore automation and configuration direction using PowerShell, a command-line shell and scripting language.

Blazor icon
Get started with Blazor
Go started with Blazor, a client-side UI framework inside ASP.Net Core. Apply HTML, CSS, and C# (rather than JavaScript) to create UI components and single page applications for the web.

VS Code icon
VS Code
A lightweight source code editor with built-in support for JavaScript, TypeScript, Node.js, a rich ecosystem of extensions (C++, C#, Coffee, Python, PHP, Become) and runtimes (such every bit .Cyberspace and Unity).
Install VS Code

Visual Studio icon
Visual Studio
An integrated development environment that you can apply to edit, debug, build code, and publish apps, including compilers, intellisense code completion, and many more features.
Install Visual Studio

Azure icon
Azure
A complete cloud platform to host your existing apps and streamline new development. Azure services integrate everything you demand to develop, test, deploy, and manage your apps.
Set an Azure account

.NET icon
.Internet
An open up source development platform with tools and libraries for building any type of app, including web, mobile, desktop, gaming, IoT, cloud, and microservices.
Install .NET


Run Windows and Linux

Windows Subsystem for Linux (WSL) allows developers to run a Linux operating system right alongside Windows. Both share the aforementioned hard drive (and can access each other'southward files), the clipboard supports copy-and-paste between the two naturally, at that place's no need for dual-booting. WSL enables you to use BASH and will provide the kind of environment almost familiar to Mac users.

Larn more in the WSL docs.

Y'all can too use Windows Terminal to open up all of your favorite command line tools in the same window with multiple tabs, or in multiple panes, whether that's PowerShell, Windows Control Prompt, Ubuntu, Debian, Azure CLI, Oh-my-Zsh, Git Fustigate, or all of the above.

Learn more than in the Windows Terminal docs.

Transitioning betwixt Mac and Windows

Bank check out our guide to transitioning between between a Mac and Windows (or Windows Subsystem for Linux) evolution environs. Information technology can help yous map the departure between:

  • Keyboard shortcuts
  • Trackpad shortcuts
  • Last and shell tools
  • Apps and utilities

Office image

Boosted resources

  • Tips for improving your workflow
  • Stories from developers who have switched from Mac to Windows
  • Popular tutorials, courses, and lawmaking samples
  • Microsoft'southward Game Stack documentation