---
visibility: public
---

# Visual Studio Code

**repo:** [viatsko/awesome-vscode](https://github.com/viatsko/awesome-vscode)  
**category:** [[editors|Editors]]
**related:** [[javascript|Javascript]] · [[python|Python]] · [[neovim|Neovim]] · [[emacs|Emacs]] · [[vim|Vim]]

---

A curated list of delightful <a href="https://code.visualstudio.com/">Visual Studio Code</a>
packages and resources. For more awesomeness, check
out <a href="https://github.com/sindresorhus/awesome">awesome</a>.
<br/>
<br/>
<img src="https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg" alt="Awesome"/>
<img src="https://travis-ci.org/viatsko/awesome-vscode.svg" alt="Build Status"/>
</div>
<br/>

# Table of Contents

- [Table of Contents](#table-of-contents)
- [Official](#official)
- [Syntax](#syntax)
- [Migrating from other editors](#migrating-from-other-editors)
  - [Migrating from Vim](#migrating-from-vim)
  - [Migrating from Atom](#migrating-from-atom)
  - [Migrating from Sublime Text](#migrating-from-sublime-text)
  - [Migrating from Visual Studio](#migrating-from-visual-studio)
  - [Migrating from Intellij IDEA](#migrating-from-intellij-idea)
  - [Camel Humps](#camel-humps)
- [Using VS Code with particular technologies](#using-vs-code-with-particular-technologies)
- [Lint and IntelliSense](#lint-and-intellisense)
  - [1C](#1c)
  - [AutoHotkey](#autohotkey)
    - [AutoHotkey Plus](#[autohotkey](/@harrisonqian/awesome/wiki/programming-languages/autohotkey)-plus)
  - [Bash](#bash)
    - [Bash IDE](#bash-ide)
    - [Bash Debug](#bash-debug)
    - [Shellman](#shellman)
  - [C++](#c)
      - [More](#more)
  - [C\#, ASP .NET and .NET Core](#c-asp-net-and-net-core)
  - [Clojure](#clojure)
    - [Calva](#calva)
  - [CSS](#css)
    - [CSS Peek](#css-peek)
  - [Go](#go)
  - [Groovy](#groovy)
  - [Haskell](#haskell)
  - [HLSL](#hlsl)
  - [Shell](#shell)
  - [Java](#java)
  - [JavaScript](#javascript)
    - [Linters](#linters)
    - [Framework-specific](#framework-specific)
    - [Debugger for Chrome](#debugger-for-chrome)
    - [Facebook Flow](#facebook-flow)
    - [TypeScript](#typescript)
    - [Debugger for Chrome](#debugger-for-chrome-1)
  - [MATLAB](#matlab)
  - [Markdown](#markdown)
    - [markdownlint](#markdownlint)
    - [Markdown All in One](#[markdown](/@harrisonqian/awesome/wiki/miscellaneous/markdown)-all-in-one)
    - [Markdown Emoji](#[markdown](/@harrisonqian/awesome/wiki/miscellaneous/markdown)-emoji)
  - [PHP](#php)
    - [PHP Tools](#php-tools)
    - [IntelliSense](#intellisense)
    - [Laravel](#laravel)
    - [Twig](#twig)
    - [Smarty](#smarty)
      - [Smarty Template Support](#smarty-template-support)
    - [Other extensions](#other-extensions)
    - [Read more](#read-more)
  - [POV-Ray](#pov-ray)
  - [Python](#python)
    - [TensorFlow](#tensorflow)
  - [ReasonML](#reasonml)
  - [Rust](#rust)
  - [Terraform](#terraform)
- [GitHub](#github)
  - [GitHub](#[github](/@harrisonqian/awesome/wiki/development-environment/github)-1)
  - [GitHub Pull Requests and Issues](#[github](/@harrisonqian/awesome/wiki/development-environment/github)-pull-requests-and-issues)
  - [GistPad](#gistpad)
  - [GitHub Actions](#[github](/@harrisonqian/awesome/wiki/development-environment/github)-actions)
  - [GitHub Repositories](#[github](/@harrisonqian/awesome/wiki/development-environment/github)-repositories)
  - [GitHub Pull Request Monitor](#[github](/@harrisonqian/awesome/wiki/development-environment/github)-pull-request-monitor)
- [Productivity](#productivity)
  - [ARM Template Viewer](#arm-template-viewer)
  - [Azure Cosmos DB](#azure-cosmos-db)
  - [Azure IoT Toolkit](#azure-iot-toolkit)
  - [Bookmarks](#bookmarks)
  - [Browser Preview (deprecated)](#browser-preview)
  - [Color Tabs](#color-tabs)
  - [Create tests](#create-tests)
  - [Dendron](#dendron)
  - [Deploy](#deploy)
  - [Duplicate Action](#duplicate-action)
  - [Error Lens](#error-lens)
  - [Toggle](#toggle)
  - [ES7 React/Redux/GraphQL/React-Native snippets](#es7-reactreduxgraphqlreact-native-snippets)
    - [Gi](#gi)
  - [Git History](#git-history)
  - [Git Project Manager](#git-project-manager)
  - [GitLink](#gitlink)
  - [GitLens](#gitlens)
  - [Git Indicators](#git-indicators)
  - [GitLab Workflow](#gitlab-workflow)
      - [Gradle Tasks](#gradle-tasks)
  - [Icon Fonts](#icon-fonts)
  - [Import Cost](#import-cost)
  - [Jira and Bitbucket](#jira-and-bitbucket)
  - [JS Parameter Annotations](#js-parameter-annotations)
  - [Jumpy](#jumpy)
  - [Kanban](#kanban)
  - [Live Server](#live-server)
  - [Multiple clipboards](#multiple-clipboards)
  - [ngrok for VSCode](#ngrok-for-vscode)
  - [Dotnet [Core](/@harrisonqian/awesome/wiki/platforms/core) Test Explorer](#dotnet-core-test-explorer)
  - [i18n Ally](#i18n-ally)
  - [Instant Markdown](#instant-markdown)
  - [npm Intellisense](#npm-intellisense)
  - [Parameter Hints](#parameter-hints)
  - [Partial Diff](#partial-diff)
    - [Paste [JSON](/@harrisonqian/awesome/wiki/miscellaneous/json) as Code](#paste-json-as-code)
  - [Path Autocomplete](#path-autocomplete)
  - [Path IntelliSense](#path-intellisense)
  - [Power Tools](#power-tools)
  - [PrintCode](#printcode)
  - [Project Manager](#project-manager)
  - [Project Dashboard](#project-dashboard)
  - [Rainbow CSV](#rainbow-csv)
  - [Remote Development](#remote-development)
  - [Remote VSCode](#remote-vscode)
  - [REST Client](#[rest](/@harrisonqian/awesome/wiki/miscellaneous/rest)-client)
  - [Text Power Tools](#text-power-tools)
  - [Todo Tree](#todo-tree)
  - [Toggle Quotes](#toggle-quotes)
  - [Typescript Destructure](#typescript-destructure)
  - [WakaTime](#wakatime)
  - [Yo](#yo)
  - [Timing](#timing)
- [Formatting & Beautification](#formatting--beautification)
  - [Better Align](#better-align)
  - [Auto Rename Tag](#auto-rename-tag)
  - [beautify](#beautify)
    - [html2pug](#html2pug)
  - [ECMAScript Quotes Transformer](#ecmascript-quotes-transformer)
  - [Paste and Indent](#paste-and-indent)
  - [Sort Lines](#sort-lines)
  - [Surround](#surround)
  - [Wrap Selection](#wrap-selection)
  - [Formatting Toggle](#formatting-toggle)
  - [Auto Import](#auto-import)
  - [shell-format](#[shell](/@harrisonqian/awesome/wiki/development-environment/shell)-format)
  - [Vscode Google Translate](#vscode-google-translate)
  - [Explorer Icons](#explorer-icons)
    - [City Lights Icons](#city-lights-icons)
    - [VSCode Icons](#vscode-icons)
    - [Seti Icons](#seti-icons)
    - [Material Icon Theme](#material-icon-theme)
- [Uncategorized](#uncategorized)
  - [CodeRoad](#coderoad)
  - [Code Runner](#code-runner)
  - [Code Time](#code-time)
  - [Color Highlight](#color-highlight)
  - [Output Colorizer](#output-colorizer)
  - [Dash](#dash)
  - [Edit with [Shell](/@harrisonqian/awesome/wiki/development-environment/shell) Command](#edit-with-shell-command)
  - [Editor Config for VS Code](#editor-config-for-vs-code)
  - [ftp-sync](#ftp-sync)
  - [Highlight JSX/HTML tags](#highlight-jsxhtml-tags)
  - [Indent Rainbow](#indent-rainbow)
  - [iTerm2 Theme Sync](#iterm2-theme-sync)
  - [Password Generator](#password-generator)
  - [PlatformIO](#platformio)
  - [Polacode](#polacode)
  - [carbon-now-sh](#carbon-now-sh)
  - [Quokka](#quokka)
  - [Runner](#runner)
  - [Slack](#slack)
  - [Spotify](#spotify)
  - [SVG](#svg)
  - [SVG Viewer](#svg-viewer)
  - [Text Marker (Highlighter)](#text-marker-highlighter)
  - [ESDOC MDN](#esdoc-mdn)
  - [Interface generator](#interface-generator)
  - [JFrog](#jfrog)
- [Themes](#themes)
  - [UI](#ui)
  - [Syntax](#syntax-1)
    - [2077 theme by Endormi](#2077-theme-by-endormi)
    - [An Old Hope Theme by Dustin Sanders](#an-old-hope-theme-by-dustin-sanders)
    - [Ariake Dark by wart](#ariake-dark-by-wart)
    - [Atom One Dark Theme by Mahmoud Ali](#[atom](/@harrisonqian/awesome/wiki/editors/atom)-one-dark-theme-by-mahmoud-ali)
    - [Atomize by emroussel](#atomize-by-emroussel)
    - [Ayu by teabyii](#ayu-by-teabyii)
    - [Borealis Theme by Alexander Eckert](#borealis-theme-by-alexander-eckert)
    - [Captain Sweetheart by ultradracula](#captain-sweetheart-by-ultradracula)
    - [City Lights by Yummygum](#city-lights-by-yummygum)
    - [Cobalt2 Theme Official by Wes Bos](#cobalt2-theme-official-by-wes-bos)
    - [Dracula Official by Dracula Theme](#dracula-official-by-dracula-theme)
    - [Edge by Bogdan Lazar](#edge-by-bogdan-lazar)
    - [Eva Theme by fisheva](#eva-theme-by-fisheva)
    - [Fairy Floss by nopjmp and sailorhg](#fairy-floss-by-nopjmp-and-sailorhg)
    - [GitHub Theme by Thomas Pink](#[github](/@harrisonqian/awesome/wiki/development-environment/github)-theme-by-thomas-pink)
    - [Jellybeans Theme by Dimitar Nonov](#jellybeans-theme-by-dimitar-nonov)
    - [Material Palenight Theme by whizkydee](#material-palenight-theme-by-whizkydee)
    - [Material Theme by Mattia Astorino](#material-theme-by-mattia-astorino)
    - [Mno by u29dc](#mno-by-u29dc)
    - [Monokai Oblique by pushqrdx](#monokai-oblique-by-pushqrdx)
    - [Monokai Pro by monokai (commercial)](#monokai-pro-by-monokai-commercial)
    - [Night Owl by Sarah Drasner](#night-owl-by-sarah-drasner)
    - [Plastic by Will Stone](#plastic-by-will-stone)
    - [Nord by arcticicestudio](#nord-by-arcticicestudio)
    - [Rainglow by Dayle Rees](#rainglow-by-dayle-rees)
    - [Relaxed Theme by Michael Kühnel](#relaxed-theme-by-michael-kühnel)
    - [Shades of Purple by Ahmad Awais](#shades-of-purple-by-ahmad-awais)
    - [Slime Theme by smlombardi](#slime-theme-by-smlombardi)
    - [Niketa Theme by Dejan Toteff](#niketa-theme-by-dejan-toteff)
- [People to Follow](#people-to-follow)
- [Resources for extension developers](#resources-for-extension-developers)
  - [Documentation](#documentation)
  - [Libraries](#libraries)
  - [Tools](#tools)
- [Online Courses](#online-courses)
  - [Visual Studio Code Power User Course (commercial)](#visual-studio-code-power-user-course-commercial)
- [Contribute](#contribute)
- [License](#license)

# Official

- [Official website](https://code.visualstudio.com/)
- [Source code](https://github.com/microsoft/vscode) on [GitHub](/@harrisonqian/awesome/wiki/development-environment/github)
- [Releases (stable channel)](https://code.visualstudio.com/download)
- [Releases (insiders channel)](https://code.visualstudio.com/insiders)
- [Monthly iteration plans](https://github.com/Microsoft/vscode/issues?utf8=%E2%9C%93&q=label%3Aiteration-plan+)

# Syntax

Language packages extend the editor with syntax highlighting and/or snippets for a specific language or file format.

- [Arduino](https://marketplace.visualstudio.com/items?itemName=vsciot-vscode.vscode-arduino)
- [Befunge](https://marketplace.visualstudio.com/items?itemName=kagof.befunge)
- [Blink](https://marketplace.visualstudio.com/items?itemName=melmass.blink)
- [Bolt](https://marketplace.visualstudio.com/items?itemName=smkamranqadri.vscode-bolt-language)
- [Bond](https://marketplace.visualstudio.com/items?itemName=yiwwan.vscode-bond)
- [CMake](https://marketplace.visualstudio.com/items?itemName=twxs.cmake)
- [Dart](https://marketplace.visualstudio.com/items?itemName=[Dart](/@harrisonqian/awesome/wiki/programming-languages/dart)-Code.dart-code)
- [Dockerfile](https://marketplace.visualstudio.com/items?itemName=ms-azuretools.vscode-docker)
- [EJS](https://marketplace.visualstudio.com/items?itemName=QassimFarid.ejs-language-support)
- [Elixir](https://marketplace.visualstudio.com/items?itemName=mjmcloug.vscode-elixir)
- [Elm](https://marketplace.visualstudio.com/items?itemName=sbrink.elm)
- [Erlang](https://marketplace.visualstudio.com/items?itemName=pgourlain.erlang)
- [F#](https://marketplace.visualstudio.com/items?itemName=Ionide.Ionide-fsharp)
- [Flatbuffers](https://marketplace.visualstudio.com/items?itemName=gaborv.flatbuffers)
- [Fortran](https://marketplace.visualstudio.com/items?itemName=Gimly81.fortran)
- [Hack(HHVM)](https://marketplace.visualstudio.com/items?itemName=pranayagarwal.vscode-hack)
- [Handlebars](https://marketplace.visualstudio.com/items?itemName=andrejunges.Handlebars)
- [Hive SQL](https://marketplace.visualstudio.com/items?itemName=josephtbradley.hive-sql)
- [Julia](https://marketplace.visualstudio.com/items?itemName=julialang.language-julia)
- [KL](https://marketplace.visualstudio.com/items?itemName=melmass.kl)
- [Kotlin](https://marketplace.visualstudio.com/items?itemName=mathiasfrohlich.Kotlin)
- [LaTeX](https://marketplace.visualstudio.com/items?itemName=torn4dom4n.[latex](/@harrisonqian/awesome/wiki/miscellaneous/latex)-support)
- [MATLAB](https://marketplace.visualstudio.com/items?itemName=MathWorks.language-matlab)
- [Mason](https://marketplace.visualstudio.com/items?itemName=viatsko.html-mason)
- [openHAB](https://marketplace.visualstudio.com/items?itemName=openhab.openhab)
- [Parser 3](https://marketplace.visualstudio.com/items?itemName=viatsko.parser3)
- [Pascal](https://marketplace.visualstudio.com/items?itemName=alefragnani.pascal), or [OmniPascal](https://marketplace.visualstudio.com/items?itemName=Wosi.omnipascal) (only for Windows)
- [Perl HTML-Template](https://marketplace.visualstudio.com/items?itemName=viatsko.[perl](/@harrisonqian/awesome/wiki/programming-languages/perl)-html-template)
- [POV-Ray](https://marketplace.visualstudio.com/items?itemName=jmaxwilson.vscode-povray)
- [Protobuf](https://marketplace.visualstudio.com/items?itemName=peterj.proto)
- [Ruby](https://marketplace.visualstudio.com/items?itemName=groksrc.ruby)
- [Scala](https://marketplace.visualstudio.com/items?itemName=[scala](/@harrisonqian/awesome/wiki/programming-languages/scala)-lang.scala)
- [Shaders (*HLSL*, *GLSL*, *Cg*) ](https://marketplace.visualstudio.com/items?itemName=slevesque.shader)
- [Stylus](https://marketplace.visualstudio.com/items?itemName=sysoev.language-stylus)
- [Swift](https://marketplace.visualstudio.com/items?itemName=Kasik96.swift)
- [VEX](https://marketplace.visualstudio.com/items?itemName=melmass.vex)
- [Wenyan](https://github.com/antfu/wenyan-lang-vscode)
- [Zephir](https://marketplace.visualstudio.com/items?itemName=zephir-lang.zephir)

# Migrating from other editors

The VSCode team provides keymaps from popular editors, making the transition to VSCode almost seamless and easy.

## [Migrating from Vim](https://marketplace.visualstudio.com/items?itemName=vscodevim.vim)

> **Vim Mode** - Relatively new, but promising extension implementing Vim features in VSCode

## [Migrating from Atom](https://marketplace.visualstudio.com/items?itemName=ms-vscode.atom-keybindings)

> Popular Atom key bindings for Visual Studio Code

## [Migrating from Sublime Text](https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings)

> Popular Sublime Text key bindings for VS Code.

## [Migrating from Visual Studio](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vs-keybindings)

> Popular Visual Studio key bindings for VS Code.

## [Migrating from Intellij IDEA](https://marketplace.visualstudio.com/items?itemName=k--kato.intellij-idea-keybindings)

> Popular Intellij IDEA key bindings for VS Code.

## [Camel Humps](https://www.damirscorner.com/blog/posts/20190726-CamelHumpsNavigationInVsCode.html)

> Like with Visual Studio and Resharper or Intellij IDEA

# Using VS Code with particular technologies

Microsoft created a collection of recipes for using VS Code with particular technologies (mostly Web).

Make sure to visit it at [Microsoft/vscode-recipes](https://github.com/Microsoft/vscode-recipes)

# Lint and IntelliSense

In case the awesome nirvana that is linting has not yet been unleashed upon you:
> lint was the name originally given to a particular program that flagged some suspicious and non-portable constructs (likely to be bugs) in C language source code. The term is now applied generically to tools that flag suspicious usage in software written in any computer language.

Unlike some other editors, VS Code supports IntelliSense, linting, outline out-of-the-box and doesn't require any separate extension to run linter packages. Some linters are already integrated in VS Code, you can find the full list in the official documentation, [Languages](https://code.visualstudio.com/Docs/languages/overview) section.

## 1C

- [1C/OScript](https://marketplace.visualstudio.com/items?itemName=1c-syntax.language-1c-bsl) - rich 1С:Enterprise 8 (BSL) language support in VSC - add syntax highlighting to *.bsl и *.os files in VSC, add IntelliSense and syntax helper for 1С lang

## AutoHotkey

### [AutoHotkey Plus](https://marketplace.visualstudio.com/items?itemName=cweijan.vscode-autohotkey-plus)
> Syntax Highlighting, Snippets, Go to Definition, Signature helper and Code formatter

## Bash

### [Bash IDE](https://marketplace.visualstudio.com/items?itemName=mads-hartmann.bash-ide-vscode)
> A language server for Bash

### [Bash Debug](https://marketplace.visualstudio.com/items?itemName=rogalmic.bash-debug)
> A debugger extension for Bash scripts based on `bashdb`

![Bash Debug](https://user-images.githubusercontent.com/10897048/47375120-1a9a9b80-d722-11e8-819d-a0090540b2ba.gif)

### [Shellman](https://marketplace.visualstudio.com/items?itemName=Remisa.shellman)
> Bash script snippets extension

![Shellman](https://raw.githubusercontent.com/yousefvand/shellman/master/images/demo.gif)

## C++

- [C/C++](https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools) - Preview C/C++ extension by [Microsoft](https://www.microsoft.com), read [official blog post](https://blogs.msdn.microsoft.com/vcblog/2016/03/31/cc-extension-for-visual-studio-code/) for the details
- [Clangd](https://marketplace.visualstudio.com/items?itemName=llvm-vs-code-extensions.vscode-clangd) - Provides C/C++ language IDE features for VS Code using clangd: code completion, compile errors and warnings, go-to-definition and cross references, include management, code formatting, simple refactorings.
- [gnu-global-tags](https://marketplace.visualstudio.com/items?itemName=austin.code-gnu-global) - Provide Intellisense for C/C++ with the help of the GNU Global tool.
- [YouCompleteMe](https://marketplace.visualstudio.com/items?itemName=RichardHe.you-complete-me) - Provides semantic completions for C/C++ (and TypeScript, [JavaScript](/@harrisonqian/awesome/wiki/programming-languages/javascript), Objective-C, Golang, Rust) using [YouCompleteMe](http://ycm-[core](/@harrisonqian/awesome/wiki/platforms/core).[github](/@harrisonqian/awesome/wiki/development-environment/github).io/YouCompleteMe/).
- [C/C++ Clang Command Adapter](https://github.com/mitaki28/vscode-clang) - Completion and Diagnostic for C/C++/Objective-C using Clang command.
- [CQuery](https://github.com/cquery-project/vscode-cquery) - [C/C++ language server](https://github.com/jacobdufault/cquery) supporting multi-million line code base, powered by libclang. Cross references, completion, diagnostics, semantic highlighting and more.

#### More

- [Microsoft's tutorial on using VSCode for remote C/C++ development](https://devblogs.microsoft.com/cppblog/vscode-cpp-may-2019-update/)

## C\#, ASP .NET and .NET Core

- [C#](https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp) - C# extension by [Microsoft](https://www.microsoft.com), read [official documentation](https://code.visualstudio.com/docs/languages/csharp) for the details
- [C# FixFormat](https://marketplace.visualstudio.com/items?itemName=Leopotam.csharpfixformat) - Fix format of usings / indents / braces / empty lines
- [C# Extensions](https://marketplace.visualstudio.com/items?itemName=jchannon.csharpextensions) - Provides extensions to the IDE that will speed up your development workflow.
- [MSBuild Project Tools](https://marketplace.visualstudio.com/items?itemName=tintoy.msbuild-project-tools)
- [VSCode Solution Explorer](https://marketplace.visualstudio.com/items?itemName=fernandoescolar.vscode-solution-explorer)
- [.NET [Core](/@harrisonqian/awesome/wiki/platforms/core) Test Explorer](https://marketplace.visualstudio.com/items?itemName=formulahendry.dotnet-test-explorer)

![.NET Core Test Explorer](https://raw.githubusercontent.com/formulahendry/vscode-dotnet-test-explorer/master/images/test-explorer-065.gif)

## Clojure

### [Calva](https://marketplace.visualstudio.com/items?itemName=betterthantomorrow.calva)
> Integrated REPL, linting, inline eval, test runner, and more. Powered by Cider & nRepl.

![Calva](https://raw.githubusercontent.com/BetterThanTomorrow/calva/master/assets/howto/top-level-comment-eval.gif)

## CSS

### [CSS Peek](https://marketplace.visualstudio.com/items?itemName=pranaygp.vscode-css-peek)
> Peek or Jump to a CSS definition directly from HTML, just like in Brackets!

![CSS Peek](https://raw.githubusercontent.com/pranaygp/vscode-css-peek/master/readme/symbolProvider.gif)

- [stylelint](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint) - Lint CSS/SCSS.
- [Autoprefixer](https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-autoprefixer)
  Parse CSS,SCSS, LESS and add vendor prefixes automatically.
  ![Autoprefixer](https://cloud.githubusercontent.com/assets/7034281/16823311/da82a3c6-496b-11e6-8d95-0bebbf0b9607.gif)

- [Intellisense for CSS class names](https://marketplace.visualstudio.com/items?itemName=Zignd.html-css-class-completion) - Provides CSS class name completion for the HTML class attribute based on the CSS files in your workspace. Also supports [React](/@harrisonqian/awesome/wiki/front-end-development/react)'s className attribute.

  ![Intellisense CSS class names](https://i.imgur.com/5crMfTj.gif)

## Go

- [Go](https://marketplace.visualstudio.com/items?itemName=golang.Go) - Rich language support for the Go language.

## Groovy

- [VsCode [Groovy](/@harrisonqian/awesome/wiki/programming-languages/groovy) Lint](https://marketplace.visualstudio.com/items?itemName=NicolasVuillamy.vscode-groovy-lint) - [Groovy](/@harrisonqian/awesome/wiki/programming-languages/groovy) lint, format, prettify and auto-fix

![VsCode Groovy Lint](https://raw.githubusercontent.com/nvuillam/vscode-groovy-lint/master/images/vscode-anim.gif)

## Haskell

- [haskell-linter](https://marketplace.visualstudio.com/items?itemName=hoovercj.[haskell](/@harrisonqian/awesome/wiki/programming-languages/haskell)-linter)
- [Haskell IDE engine](https://marketplace.visualstudio.com/items?itemName=alanz.vscode-hie-server) - provides [language server](https://github.com/haskell/haskell-ide-engine) for stack and cabal projects.

## HLSL

- [HLSL Tools](https://marketplace.visualstudio.com/items?itemName=TimGJones.hlsltools) - provides rich language support for editing HLSL files in VS Code
  ![Example of statement completion using HLSL Tools for VS Code](https://github.com/tgjones/HlslTools/raw/master/src/ShaderTools.VSCode/art/statement-completion.gif)

## Shell

- [autocomplate-shell](https://marketplace.visualstudio.com/items?itemName=truman.autocomplate-shell)

## Java

- [Language Support for [Java](/@harrisonqian/awesome/wiki/programming-languages/java)(TM) by Red Hat](https://marketplace.visualstudio.com/items?itemName=redhat.java)
- [Debugger for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-[java](/@harrisonqian/awesome/wiki/programming-languages/java)-debug)
- [Maven for Java](https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-maven)

- [Lombok](https://marketplace.visualstudio.com/items?itemName=GabrielBB.vscode-lombok)

## JavaScript

- [TS/JS postfix completion](https://marketplace.visualstudio.com/items?itemName=ipatalas.vscode-postfix-ts)

![TS/JS postfix completion demo](https://github.com/ipatalas/vscode-postfix-ts/raw/master/images/demo-multiline.gif)

- [Babel JavaScript](https://marketplace.visualstudio.com/items?itemName=mgmcdermott.vscode-language-babel)
- [Visual Studio IntelliCode](https://marketplace.visualstudio.com/items?itemName=VisualStudioExptTeam.vscodeintellicode) - This extension provides AI-assisted development features including autocomplete and other insights based on understanding your code context.
![Visual Studio IntelliCode](https://docs.microsoft.com/en-us/visualstudio/intellicode/media/python-intellicode.gif)

See the difference between these two [here](https://github.com/michaelgmcd/vscode-language-babel/issues/1)

### Linters

- [tslint (deprecated)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin) - TSLint for Visual Studio Code (with `"tslint.jsEnable": true`).
- [eslint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) - Linter for [eslint](https://eslint.org/).
- [XO](https://marketplace.visualstudio.com/items?itemName=samverschueren.linter-xo) - Linter for [XO](https://github.com/xojs/xo).
- [AVA](https://marketplace.visualstudio.com/items?itemName=samverschueren.ava) - Snippets for [AVA](https://github.com/avajs/ava).
- [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) - Linter, Formatter and Pretty printer for [Prettier](https://github.com/prettier/prettier-vscode).
- [Code Spell Checker](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker) - Spelling Checker for Visual Studio Code (English). Also supports other languages via external extensions.

- [Schema.org Snippets](https://marketplace.visualstudio.com/items?itemName=austinleegordon.vscode-schema-dot-org) - Snippets for [Schema.org](https://schema.org/).

### Framework-specific

- [Vetur](https://marketplace.visualstudio.com/items?itemName=octref.vetur) - Toolkit for [Vue.js](/@harrisonqian/awesome/wiki/front-end-development/vue-js)
![Vetur](screenshots/Vetur.png)

### [Debugger for Chrome](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome)

> A VS Code extension to debug your JavaScript code in the Chrome browser, or other targets that support the Chrome Debugging Protocol.

### Facebook Flow

- [Flow Language Support](https://marketplace.visualstudio.com/items?itemName=flowtype.flow-for-vscode) - provides all the functionality you would expect — linting, intellisense, type tooltips and click-to-definition
- [vscode-flow-ide](https://marketplace.visualstudio.com/items?itemName=gcazaciuc.vscode-flow-ide) - an alternative Flowtype extension for Visual Studio Code

### TypeScript

- [tslint (deprecated)](https://marketplace.visualstudio.com/items?itemName=ms-vscode.vscode-typescript-tslint-plugin) - TSLint for Visual Studio Code.

### [Debugger for Chrome](https://marketplace.visualstudio.com/items?itemName=msjsdiag.debugger-for-chrome)

> A VS Code extension to debug your JavaScript code in the Chrome browser, or other targets that support the Chrome Debugging Protocol.

## [MATLAB](https://marketplace.visualstudio.com/items?itemName=MathWorks.language-matlab)
> This extension provides support for editing MATLAB® code in Visual Studio® Code and includes features such as syntax highlighting, code analysis, navigation support, and more.

Without MATLAB installed:
   - Syntax highlighting
   - Code snippets
   - Commenting
   - Code folding

![Without MATLAB Installed](https://github.com/mathworks/MATLAB-extension-for-vscode/raw/HEAD/public/BasicFeatures.gif)

With MATLAB installed:
   - Automatic code completion
   - Source code formatting (document formatting)
   - Code navigation
   - Code analysis, such as continuous code checking and automatic fixes

![MATLAB Installed](https://github.com/mathworks/MATLAB-extension-for-vscode/raw/HEAD/public/AdvancedFeatures.gif)

## Markdown

### [markdownlint](https://marketplace.visualstudio.com/items?itemName=DavidAnson.vscode-markdownlint)

> Linter for [markdownlint](https://github.com/DavidAnson/markdownlint).

### [Markdown All in One](https://marketplace.visualstudio.com/items?itemName=yzhang.markdown-all-in-one)

> All-in-one markdown plugin (keyboard shortcuts, table of contents, auto preview, list editing and more)

![Markdown All in One](https://user-images.githubusercontent.com/10897048/47027336-d8a9ac80-d199-11e8-9836-b8dbc4a97d1a.gif)

### [Markdown Emoji](https://marketplace.visualstudio.com/items?itemName=bierner.markdown-emoji)
> Adds emoji syntax support to VS Code's built-in Markdown preview

![Markdown Emoji](https://raw.githubusercontent.com/mjbvz/vscode-markdown-emoji/master/docs/example.png)

## PHP

### [PHP Tools](https://marketplace.visualstudio.com/items?itemName=DEVSENSE.phptools-vscode)

---
*truncated — [full list on GitHub](https://github.com/viatsko/awesome-vscode)*
