The 20 Best Visual Studio Code Extensions for Front End Developers

visual studio code extensions

Great tooling can help developers write faster, cleaner, and more consistent code. Visual Studio Code extensions allow you to add tools, languages, debuggers, and more, to help you do just that. A while back, I asked front end developers here at Shopify what extensions, packages, and plugins they couldn’t live without.

Based on those conversations, I wrote two articles about the bestSublime Text pluginsand the bestAtom packagesfor front end developers. In this article, I’ve highlighted my top picks for Visual Studio Code (VS Code) extensions, and broken them down into the following six categories. If you want to ensure that what you're building is secure, you can also check out our article on how to improve your client’swebsite security.

Installing Visual Studio Code extensions

You should note that Visual Studio Code has a lot of built-in support for many of the widely used extensions, plugins or packages found in other editors. These include support forEmmet, anintegrated terminal,IntelliSensefor a bunch of different languages out-of-the-box (JavaScript, TypeScript, JSON, HTML, CSS, Less, and Sass), as well asversion controlsupport.

Browsing and installing extensions from within Visual Studio Code is pretty easy. Simply typecmd + shift + x(on a Mac) orctrl + shift + x(on a PC) to bring up theView: Extensionspanel, then click on theInstallbutton to install the Visual Studio Code extension you want.

您还可以浏览,按安装扩展king on theExtensionstab in theActivity Barat the top of the VS Code home page. Or, you can use theCommand Paletteto install extensions (all at the same time) by typingcmd + shift + p(OSX) orctrl + shift + p(Windows, Linux), then type “Install extensions” and selectExtensions: Install Extensions.

You’ll need to restart VS Code when you install a new extension for it to take effect. In addition to searching through extensions within VS Code, you can also browse theVS Code Extension Marketplace, which has lengthier documentation about each extension.

1. Settings Sync

TheSettings Syncextension, previously known as Visual Studio Code Settings Sync, synchronizes settings, snippets, themes, keybindings, workspaces, extensions, and more across multiple machines. I think this is probably one of the most important and useful extensions that ensures no matter what computer you're on, you can have all the tooling you're used to.

visual studio code extensions: settings sync

View Settings Sync

Snippets and code style

Snippets are pretty simple: begin typing a keyword that activates a snippet and then expand the text. There are a bunch of snippets built into VS Code by default, and shown via IntelliSense^ + spacemixed with other suggestions, or in a dedicated snippet picker.

You can insert a snippet from the picker by opening theCommand Paletteand then typing “Insert Snippet.” You can also create your own snippets using theTextMate snippet syntax. For examples, take a look atVS Code’s snippet documentation. Or download them via extension, here are some snippet extensions that made the list.

You might also like:30 Developer Resources to Diversify Your Skill Set.

2. Shopify Liquid Template Snippets

TheShopify Liquid Template Snippetsextension includes various Liquid snippets to make developing themes faster. This includes snippets for control flow tags, iteration tags, variable tags, array filters, and more. This extension has one dependency, theLiquidextension.

Once installed, type part of a snippet keyword and hitenterorreturn, and the snippet will unfold. You can also activate snippets from within the editor by typingcmd + space(OSX) orctrl + space(Windows, Linux).

visual studio code extensions: Shopify Liquid template snippets

View Shopify Liquid Snippets

3. HTML Snippets

HTML Snippetsadds in rich language support for HTML markup, including snippets, quick info, and descriptions that include whether a tag is deprecated.

View HTML Snippets

4.交易iling Spaces

What’s in a name? Well, the交易iling Spacesextension does pretty much exactly what the title describes—it enables you to highlight trailing spaces and remove them quickly. This extension is a port of the popular Sublime Text plugin Trailing Spaces, and offers quick deletion of trailing spaces, trim on save, and more.

visual studio code extensions: trailing spaces

View Trailing Spaces

You might also like:The Shopify GraphQL Learning Kit.

5. Blank Line at the End of File

Blank Line at the End of Fileis a minimal and super simple extension that adds an extra blank line at the end of any saved file.

visual studio code extensions: blank line at end of file

View Blank Line at the End of File

Linters and syntax highlighting

It’s important to establish consistency as you’re programming, which means it’s crucial to use the proper tools that will analyze your source code and flag any programming or stylistic errors, bugs, and more. Linters provide that consistency, and help set best practices for your team. Syntax highlighting is also key when it comes to ease of use in a text editor. VS Code supports a lot of languages out-of-the-box, so there aren’t many extensions required to enhance that experience.

You might also like:4 Easy Ways to Deploy Your Website or App.

6. Liquid

TheLiquidextension is a must have for those developing Shopify themes using VS Code. Though there’s support for sidebar icons to distinguish Liquid files out-of-the-box, VS Code doesn’t have syntax highlighting for Liquid without the help of this extension. This extension adds syntax highlighting for Liquid, and acts as a support for theShopify Liquid Snippetsextension. It also supports section code blocks, and snippet auto-completion for Liquid tags and filters.

visual studio code extensions: liquid

View Liquid Languages Support

7. stylelint

stylelintis an extension that lints CSS, SCSS, and Less. You can control whether stylelint is enabled for different languages or not, depending on how you wish to configure it’s settings.

visual studio code extensions: stylelint

View stylelint

8. ESLint

Thisextensionintegrates ESLint into VS Code, and it requires you to have already installed ESLint on your computer either locally or globally. You can do this withnpm, by runningnpm install -g eslint. There are more detailed configuration and installation settings and instructions on the Visual Studio Code extension marketplace page.

View ESLint

9. TSlint

This new version ofTSLintis similar to the previous extension, in that it requires that you already have TSLint installed locally in a project, or globally on your computer. This extension integrates the TSLint linter for the TypeScript language into VS Code.

View TSLint

You might also like:Intro to CSS: A Beginner’s Guide to Cascading Style Sheets.

Git integration

Terminal integration comes automatically with VS Code, making it easier to commit changes without having to leave the editor. Simply use the^ +keyboard shortcut to open the integrated Terminal from within VS Code. We all need to keep track of the changes we make in our code, and what better way to do that than with Git. Here’s one useful Visual Studio Code extension that helps integrate Git even more into your code-writing process.

10. GitLens

TheGitLensextension is truly amazing; it enables you to visualize code authorship within VS Code. You can browse and explore the history of a file, view a git blame annotation for each file line, and even add a changes (diff) hover annotation, all of which are fully customizable.

visual studio code extensions: Git lens

View GitLens

Editor enhancements

These editor enhancements make debugging and writing and reading through code faster. They help to aid in your day to day programming, whether that’s searching through a method someone else wrote, or getting class name hints as your writing markup.

11. Path Intellisense

ThePath Intellisenseextension helps to autocomplete filenames. Super useful when writing out paths in markup, or in any file that has path references.

visual studio code extensions: Path Intellisense

View Path Intellisense

12. IntelliSense for CSS class names

TheIntelliSense for CSS class namesextension helps to autocomplete class names for the HTML class attribute by looking at the CSS class definitions in your workspace, and external files referenced through the link element.

View IntelliSense for CSS class names

13. CSS Peek

CSS Peakextends HTML and Embedded JavaScript templates withGo To Definitionsupport for CSS classes and IDs found in your markup.

visual studio code extensions: CSS Peek

View CSS Peek

14. Guides

TheGuidesVisual Studio Code extension adds additional indentation guides to your editor. It’s different from the built-in indentation guides by adding stack and active indentation guides, indentation backgrounds, and you can color and style those customizations.

visual studio code extensions: Guides

View Guides

15. Debugger for Chrome

TheDebugger for Chromeextension adds the Google Chrome browser debugger into your editor. It allows you to launch an instance of Chrome navigated to your app, or it can attach to a running instance of Chrome. Using theurlparameter, you tell VS Code which URL to either open or launch in Chrome.

View Debugger for Chrome

You might also like:Using Git to Simplify Shopify Theme Deployment.

16. Instant Markdown

TheInstant Markdownextension lets you edit Markdown documents in VS Code and instantly previews them in browser. It’s super helpful for editing readme files and other documentswritten in Markdown.

visual studio code extensions: instant markdown

View Instant Markdown

17. open in browser

This Visual Studio Codeextensiondoes exactly what it says: it enables you to view an HTML file in-browser. It opens HTML pages in your default browser, but you can also select “open in other browsers” to open in a different one on right click.

View open in browser

Themes and fun

你不必把自己太当回事,write great code for front end development. In fact, brightening up your workspace with some well-placed color coding can even help you stay more organized and minimize errors. The great news is that there are a lot of themes available for VS Code, which you can find on theVS Code themes website. It can be fun to spice up your editor with some color. Here are a few particularly popular Visual Studio Code extensions and themes that you may find both fun and helpful.

18. Rainbow Brackets

Add some fun into your editor withRainbow Brackets! This Visual Studio Code extension provides rainbow colors for round brackets, square brackets, and curly brackets. This can be especially helpful for JavaScript programmers!

visual studio code extensions: rainbow brackets

View Rainbow Brackets

19. Indent Rainbow

TheIndent Rainbowis a simple extension that colorizes the indentation in front of your text, alternating between different colors on each step. It makes your indentation easier to read, especially if you’re writing code for Python or Nim.

View Indent Rainbow

You might also like:Universal Design: 11 Practical Tips to Make Your Sites and Apps More Accessible.

20. Atom-inspired themes

For many developers, VS Code isn’t their first editor. They’ve already used, and become familiar with, another editor before exploring what VS Code can do. This is likely why some of the most popular Visual Studio Code extensions and themes are ones ported over from other editors, such as Atom. Here are three of the most popular themes for VS Code that have been ported over from Atom:

Get Started!

VS Code has a huge library of extensions to choose from, and I’ve only covered the top 20 recommended by a bunch of amazing front end developers here at Shopify. But don’t stop at VS Code—there are so many morefront-end development toolsto explore. It’s important to remember that your tooling should always work for you, not the other way around.

Grow your business with the Shopify Partner Program

Learn more