Visual Studio Code is a free, open-source editor from Microsoft built on the Monaco editor and hosted in Electron. It is the default editor for Push projects because it is the same on every platform and the extension marketplace covers everything from C# to Bicep.
This is the standard extension set, grouped by what each one is for. The install script at the end sets up a new machine in one pass.
Languages
- ms-vscode.cpptools β C/C++ language support from Microsoft
- llvm-vs-code-extensions.vscode-clangd β C/C++ IDE features via clangd: completion, diagnostics, go-to-definition, formatting and simple refactorings
- ms-dotnettools.csharp β C# language support; see the official documentation
- ms-dotnettools.vscode-dotnet-runtime β installs and manages the .NET runtime used by other extensions
- tintoy.msbuild-project-tools β IntelliSense for MSBuild project files
- fernandoescolar.vscode-solution-explorer β Visual Studio-style solution explorer for
.slnfiles - formulahendry.dotnet-test-explorer β run and debug .NET tests from a tree view
- ms-python.python β linting, debugging, IntelliSense, formatting, snippets and unit testing for Python
- vahidk.tensorflow-snippets β snippets for building TensorFlow models
- ms-vscode.powershell β PowerShell language support
- octref.vetur β Vue tooling
- peakchen90.vue-beautify β formatting for Vue single-file components
Source control
- eamodio.gitlens β blame, history and code lens for Git
- mhutchie.git-graph β a graph view of the repository history
- waderyan.gitblame β inline blame in the status bar
- lamartire.git-indicators β added, removed and modified counts in the status bar
- ms-vsliveshare.vsliveshare β real-time collaborative editing and debugging
Azure and cloud
- bencoleman.armview β a graphical preview of Azure Resource Manager templates
- ms-azuretools.vscode-bicep β Bicep language support
- msazurermtools.azurerm-vscode-tools β ARM template authoring
- ms-azuretools.vscode-azureresourcegroups β browse Azure resources
- ms-azuretools.vscode-azureappservice β deploy and manage App Service
- ms-azuretools.vscode-azurefunctions β create, debug and deploy Azure Functions
- ms-azuretools.vscode-azurestorage β browse and manage Storage accounts
- ms-azuretools.vscode-azurevirtualmachines β manage virtual machines
- ms-azuretools.vscode-cosmosdb β browse and query Cosmos DB
- ms-azuretools.vscode-apimanagement β API Management
- ms-azure-devops.azure-pipelines β syntax and validation for Azure Pipelines YAML
- ms-vscode.azurecli β Azure CLI scrapbooks
- ms-vscode.vscode-node-azure-pack β the Node.js on Azure extension pack
- ms-vscode.azure-account β shared Azure sign-in (deprecated; newer Azure extensions sign in on their own)
Remote and containers
- ms-azuretools.vscode-docker β build, manage and deploy containers
- ms-vscode-remote.remote-containers β develop inside a container
- ms-vscode-remote.remote-ssh β develop on a remote machine over SSH
- ms-vscode-remote.remote-ssh-edit β edit configuration for Remote SSH
- ms-vscode-remote.remote-wsl β develop inside the Windows Subsystem for Linux
- ms-vscode-remote.vscode-remote-extensionpack β all of the above in one pack
Web and APIs
- humao.rest-client β send HTTP requests from
.httpfiles - rangav.vscode-thunder-client β a lightweight REST client
- ritwickdey.LiveServer β a local development server with live reload
- eg2.vscode-npm-script β run npm scripts from the editor
- esbenp.prettier-vscode β Prettier code formatting
- yokawasa.jwt-debugger β decode and inspect JSON Web Tokens
- msjsdiag.debugger-for-chrome β debug JavaScript in Chrome (deprecated; VS Code now ships this built in)
- ms-vscode.vscode-typescript-tslint-plugin β TSLint integration (deprecated; use ESLint)
Markdown, notebooks and AI
- yzhang.markdown-all-in-one β shortcuts, table of contents and preview for Markdown
- shd101wyy.markdown-preview-enhanced β a richer Markdown preview with diagrams and export
- ms-toolsai.jupyter β Jupyter notebooks inside VS Code
- GitHub.copilot β AI code completion
- WallabyJs.quokka-vscode β live JavaScript and TypeScript scratchpad
Appearance and utilities
- PKief.material-icon-theme β Material file icons
- vscode-icons-team.vscode-icons β an alternative icon set
- liviuschera.noctis β the Noctis colour themes
- ms-vscode.hexeditor β view and edit files as hex
Where extensions live
Extensions install to your user folder:
code
C:\Users\<user>\.vscode\extensions (Windows)
~/.vscode/extensions (macOS and Linux)To run VS Code in a browser on a remote machine, see code-server.
Install script
Run this on a new machine to install the full set.
code
code --install-extension ms-vscode.cpptools
code --install-extension llvm-vs-code-extensions.vscode-clangd
code --install-extension bencoleman.armview
code --install-extension eamodio.gitlens
code --install-extension eg2.vscode-npm-script
code --install-extension esbenp.prettier-vscode
code --install-extension GitHub.copilot
code --install-extension humao.rest-client
code --install-extension liviuschera.noctis
code --install-extension mhutchie.git-graph
code --install-extension tintoy.msbuild-project-tools
code --install-extension fernandoescolar.vscode-solution-explorer
code --install-extension formulahendry.dotnet-test-explorer
code --install-extension ms-azure-devops.azure-pipelines
code --install-extension ms-azuretools.vscode-apimanagement
code --install-extension ms-azuretools.vscode-azureappservice
code --install-extension ms-azuretools.vscode-azurefunctions
code --install-extension ms-azuretools.vscode-azureresourcegroups
code --install-extension ms-azuretools.vscode-azurestorage
code --install-extension ms-azuretools.vscode-azurevirtualmachines
code --install-extension ms-azuretools.vscode-bicep
code --install-extension ms-azuretools.vscode-cosmosdb
code --install-extension ms-dotnettools.csharp
code --install-extension ms-dotnettools.vscode-dotnet-runtime
code --install-extension ms-toolsai.jupyter
code --install-extension ms-vscode-remote.remote-containers
code --install-extension ms-vscode-remote.remote-ssh
code --install-extension ms-vscode-remote.remote-ssh-edit
code --install-extension ms-vscode-remote.remote-wsl
code --install-extension ms-vscode-remote.vscode-remote-extensionpack
code --install-extension ms-vscode.azure-account
code --install-extension ms-vscode.azurecli
code --install-extension ms-vscode.powershell
code --install-extension ms-vscode.vscode-node-azure-pack
code --install-extension ms-vscode.vscode-typescript-tslint-plugin
code --install-extension ms-vsliveshare.vsliveshare
code --install-extension msazurermtools.azurerm-vscode-tools
code --install-extension msjsdiag.debugger-for-chrome
code --install-extension octref.vetur
code --install-extension peakchen90.vue-beautify
code --install-extension PKief.material-icon-theme
code --install-extension rangav.vscode-thunder-client
code --install-extension ritwickdey.LiveServer
code --install-extension shd101wyy.markdown-preview-enhanced
code --install-extension vscode-icons-team.vscode-icons
code --install-extension waderyan.gitblame
code --install-extension WallabyJs.quokka-vscode
code --install-extension yokawasa.jwt-debugger
code --install-extension yzhang.markdown-all-in-one
code --install-extension ms-python.python
code --install-extension vahidk.tensorflow-snippets
code --install-extension lamartire.git-indicators
code --install-extension ms-vscode.hexeditor