// Tutorial //

How To Format Code with Prettier in Visual Studio Code

Published on December 12, 2019 · Updated on November 29, 2021
How To Format Code with Prettier in Visual Studio Code


Formatting code consistently is a challenge, but modern developer tools make it possible to automatically maintain consistency across your team’s codebase.

In this article, you’ll set up Prettier to automatically format your code in Visual Studio Code, also known as VS Code.

For demonstration purposes, here’s the sample code you will be formatting:

const name = "James";

const person ={first: name


const sayHelloLinting = (fName) => {
console.log(`Hello linting, ${fName}`)


If you’re familiar with code formatting, you may notice some missteps:

  • A mix of single and double-quotes.
  • The first property of the person object should be on its own line.
  • The console statement inside of the function should be indented.
  • You may or may not like the optional parenthesis surrounding the parameter of the arrow function.


To follow this tutorial, you will need to download and install Visual Studio Code.

To work with Prettier in Visual Studio Code, you’ll need to install the extension. To do this, search for Prettier - Code Formatter in the extension panel of VS Code. If you’re installing it for the first time, you’ll see an install button instead of the uninstall button shown here:

Prettier extension readme

Step 1 — Using the Format Document Command

With the Prettier extension installed, you can now leverage it to format your code. To start, let’s explore using the Format Document command. This command will make your code more consistent with formatted spacing, line wrapping, and quotes.

To open the command palette, you can use COMMAND + SHIFT + P on macOS or CTRL + SHIFT + P on Windows.

In the command palette, search for format and then choose Format Document.

Command palette opened with results for format

You may then be prompted to choose which format to use. To do so, click the Configure button:

Prompt for selecting a default formatter

Then choose Prettier - Code Formatter.

Selecting Prettier

Note: If you do not see a prompt for selecting a default format, you can manually change this in your Settings. Set Editor: Default Formatter to esbenp.prettier-vscode.

Your code is now formatted with spacing, line wrapping, and consistent quotes:

const name = 'James';

const person = { first: name };


const sayHelloLinting = (fname) => {
  console.log(`Hello linting, ${fName}`);


This also works on CSS files. You can turn something with inconsistent indentation, braces, new lines, and semicolons into well-formatted code. For example:

body {color: red;
h1 {
  color: purple;
font-size: 24px

Will be reformatted as:

body {
  color: red;
h1 {
  color: purple;
  font-size: 24px;

Now that we’ve explored this command, let’s look at how this can me implemented to run automatically.

Step 2 — Formatting Code on Save

So far, you’ve had to manually run a command to format your code. To automate this process, you can choose a setting in VS Code to have your files automatically formatted when you save. This also ensures that code doesn’t get checked to version control that’s not formatted.

To change this setting, press COMMAND + , on macOS or CTRL + , on Windows to open the Settings menu. Once the menu is open, search for Editor: Format On Save and make sure that option is checked:

Editor: Format On Save checked

Once this is set, you can write your code as usual and it will be automatically formatted when you save the file.

Step 3 — Changing the Prettier Configuration Settings

Prettier does a lot of things for you by default, but you can also customize the settings.

Open the Settings menu. Then, search for Prettier. This will bring up all of the settings that you can change:

Configuration Settings for Prettier

Here are a few of the most common settings:

  • Single Quote - Choose between single and double-quotes.
  • Semi - Choose whether or not to include semicolons at the end of lines.
  • Tab Width - Specify how many spaces you want a tab to insert.

The downside to using the built-in settings menu in VS Code is that it doesn’t ensure consistency across developers on your team.

Step 4 — Creating a Prettier Configuration File

If you change settings in your VS Code, someone else could have an entirely different configuration on their machine. You can establish consistent formatting across your team by creating a configuration file for your project.

Create a new file called .prettierrc.extension with one of the following extensions:

  • yml
  • yaml
  • json
  • js
  • toml

Here’s an example of a simple configuration file using JSON:

  "trailingComma": "es5",
  "tabWidth": 4,
  "semi": false,
  "singleQuote": true

For more specifics on the configuration files, check out the Prettier Docs. After creating one of these and checking it into your project, you can ensure that every team member follows the same formatting rules.


Having consistent code is a good practice. It is particularly beneficial when working on a project with multiple collaborators. Agreeing upon a set of configurations helps with legibility and understanding of code. More time can be devoted to solving challenging technical problems instead of wrestling over solved problems like code indentation.

Prettier ensures consistency in your code formatting and makes the process automatic.

Want to deploy your application quickly? Try Cloudways, the #1 managed hosting provider for small-to-medium businesses, agencies, and developers - for free. DigitalOcean and Cloudways together will give you a reliable, scalable, and hassle-free managed hosting experience with anytime support that makes all your hosting worries a thing of the past. Start with $100 in free credits!

Learn more here

About the authors

Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
Leave a comment

This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

card icon
Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Sign up
card icon
Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We’d like to help.

Learn more
card icon
Become a contributor

You get paid; we donate to tech nonprofits.

Learn more
Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow – whether you’re running one virtual machine or ten thousand.

Learn more ->
DigitalOcean Cloud Control Panel
Get started for free

Enter your email to get $200 in credit for your first 60 days with DigitalOcean.

New accounts only. By submitting your email you agree to our Privacy Policy.

© 2023 DigitalOcean, LLC.