Plugin Visual Studio Code
Emmet in Visual Studio Code. Support for Emmet snippets and expansion is built right into Visual Studio Code, no extension required. Emmet 2.0 has support for the majority of the Emmet Actions including expanding Emmet abbreviations and snippets. How to expand Emmet abbreviations and snippets. Download Visual Studio Code Install the Salesforce Extensions Code Builder (coming soon) Code Builder is a browser-based version of Salesforce Extensions, with everything installed and pre-configured for you. It’s provides all the goodness of the desktop experience, but provides you the flexibility to work anywhere, from any computer. Open your app in VS Code; Install cucumberautocomplete extension; In the opened app root create (if absent).vscode folder with settings.json file or just run mkdir.vscode && touch.vscode/settings.json. The AWS Toolkit for Visual Studio Code is an open source plug-in for the Visual Studio Code that will make it easier to create, debug, and deploy.Net applications on Amazon Web Services. With the AWS Toolkit for Visual Studio Code, you will be able to get started faster and be more productive when building applications with Visual Studio Code on AWS.
Integrates ESLint into VS Code. If you are new to ESLint check the documentation.
The extension uses the ESLint library installed in the opened workspace folder. If the folder doesn't provide one the extension looks for a global install version. If you haven't installed ESLint either locally or globally do so by running npm install eslint
in the workspace folder for a local install or npm install -g eslint
for a global install.
On new folders you might also need to create a .eslintrc
configuration file. You can do this by either using the VS Code command Create ESLint configuration
or by running the eslint
command in a terminal. If you have installed ESLint globally (see above) then run eslint --init
in a terminal. If you have installed ESLint locally then run .node_modules.bineslint --init
under Windows and ./node_modules/.bin/eslint --init
under Linux and Mac.
Release Notes
This section describes major releases and their improvements. For a detailed list of changes please refer to the change log;
Version 2.1.20
Added support to customize the severity of eslint rules. See the new setting eslint.rules.customizations
.
Version 2.1.18
Asking for confirmation of the eslint.nodePath
value revealed a setup where that value is defined separately on a workspace folder level although a multi workspace folder setup is open (e.g. a code-workspace file). These setups need to define the eslint.nodePath
value in the corresponding code-workspace
file and the extension now warns the user about it. Below an example of such a code-workspace
file
Version 2.1.17
To follow VS Code's model to confirm workspace local settings that impact code execution the two settings eslint.runtime
and eslint.nodePath
now need user confirmation if defined locally in a workspace folder or a workspace file. Users using these settings in those local scopes will see a notification reminding them of the confirmation need.
The version also adds a command to restart the ESLint server.
Version 2.1.10
The approval flow to allow the execution of a ESLint library got reworked. Its initial experience is now as follows:
- no modal dialog is shown when the ESLint extension tries to load an ESLint library for the first time and an approval is necessary. Instead the ESLint status bar item changes to indicating that the execution is currently block.
- if the active text editor content would be validated using ESLint, a problem at the top of the file is shown in addition.
The execution of the ESLint library can be denied or approved using the following gestures:
- clicking on the status bar icon
- using the quick fix for the corresponding ESLint problem
- executing the command
ESLint: Manage Library Execution
from the command palette
All gestures will open the following dialog:
The chosen action is then reflected in the ESLint status bar item in the following way:
Allow
will prefix the status bar item with a check mark.Allow Everywhere
will prefix the status bar item with a double check mark.Deny
andDisable
will prefix the status bar item with a blocked sign.
You can manage our decisions using the following commands:
ESLint: Manage Library Execution
will reopen aboves dialogESLint: Reset Library Decisions
lets you reset previous decisions who have made.
This release also addresses the vulnerability described in CVE-2021-27081.
Version 2.0.4
The 2.0.4 version of the extension contains the following major improvements:
- Improved TypeScript detection - As soon as TypeScript is correctly configured inside ESLint, you no longer need additional configuration through VS Code's
eslint.validate
setting. The same is true for HTML and Vue.js files. - Glob working directory support - Projects that have a complex folder structure and need to customize the working directories via
eslint.workingDirectories
can now use glob patterns instead of listing every project folder. For example,{ 'pattern': 'code-*' }
will match all project folders starting withcode-
. In addition, the extension now changes the working directory by default. You can disable this feature with the new!cwd
property. - Formatter support: ESLint can now be used as a formatter. To enable this feature use the
eslint.format.enable
setting. - Improved Auto Fix on Save - Auto Fix on Save is now part of VS Code's Code Action on Save infrastructure and computes all possible fixes in one round. It is customized via the
editor.codeActionsOnSave
setting. The setting supports the ESLint specific propertysource.fixAll.eslint
. The extension also respects the generic propertysource.fixAll
.
The setting below turns on Auto Fix for all providers including ESLint:
In contrast, this configuration only turns it on for ESLint:
You can also selectively disable ESLint via:
Also note that there is a time budget of 750ms to run code actions on save which might not be enough for large JavaScript / TypeScript file. You can increase the time budget using the editor.codeActionsOnSaveTimeout
setting.

The old eslint.autoFixOnSave
setting is now deprecated and can safely be removed.
Settings Options
If you are using an ESLint extension version < 2.x then please refer to the settings options here.
This extension contributes the following variables to the settings:
eslint.enable
: enable/disable ESLint. Is enabled by default. This setting got deprecated in favour of enabling / disabling the extension in the Extension's viewlet.eslint.debug
: enables ESLint's debug mode (same as --debug command line option). Please see the ESLint output channel for the debug output. This options is very helpful to track down configuration and installation problems with ESLint since it provides verbose information about how ESLint is validating a file.eslint.lintTask.enable
: whether the extension contributes a lint task to lint a whole workspace folder.eslint.lintTask.options
: Command line options applied when running the task for linting the whole workspace (https://eslint.org/docs/user-guide/command-line-interface).An example to point to a custom.eslintrc.json
file and a custom.eslintignore
is:eslint.packageManager
: controls the package manager to be used to resolve the ESLint library. This has only an influence if the ESLint library is resolved globally. Valid values are'npm'
or'yarn'
or'pnpm'
.eslint.options
: options to configure how ESLint is started using the ESLint CLI Engine API. Defaults to an empty option bag.An example to point to a custom.eslintrc.json
file is:eslint.run
- run the linteronSave
oronType
, default isonType
.eslint.quiet
- ignore warnings.eslint.runtime
- use this setting to set the path of the node runtime to run ESLint under.eslint.nodeEnv
- use this setting if an ESLint plugin or configuration needsprocess.env.NODE_ENV
to be defined.eslint.nodePath
- use this setting if an installed ESLint package can't be detected, for example/myGlobalNodePackages/node_modules
.eslint.probe
= an array for language identifiers for which the ESLint extension should be activated and should try to validate the file. If validation fails for probed languages the extension says silent. Defaults to['javascript', 'javascriptreact', 'typescript', 'typescriptreact', 'html', 'vue', 'markdown']
.eslint.validate
- an array of language identifiers specifying the files for which validation is to be enforced. This is an old legacy setting and should in normal cases not be necessary anymore. Defaults to['javascript', 'javascriptreact']
.eslint.format.enable
: enables ESLint as a formatter for validated files. Although you can also use the formatter on save using the settingeditor.formatOnSave
it is recommended to use theeditor.codeActionsOnSave
feature since it allows for better configurability.eslint.workingDirectories
- specifies how the working directories ESLint is using are computed. ESLint resolves configuration files (e.g.eslintrc
,.eslintignore
) relative to a working directory so it is important to configure this correctly. If executing ESLint in the terminal requires you to change the working directory in the terminal into a sub folder then it is usually necessary to tweak this setting. (see also CLIEngine options#cwd). Please also keep in mind that the.eslintrc*
file is resolved considering the parent directories whereas the.eslintignore
file is only honored in the current working directory. The following values can be used:[{ 'mode': 'location' }]
(@since 2.0.0): instructs ESLint to uses the workspace folder location or the file location (if no workspace folder is open) as the working directory. This is the default and is the same strategy as used in older versions of the ESLint extension (1.9.x versions).[{ 'mode': 'auto' }]
(@since 2.0.0): instructs ESLint to infer a working directory based on the location ofpackage.json
,.eslintignore
and.eslintrc*
files. This might work in many cases but can lead to unexpected results as well.string[]
: an array of working directories to use.Consider the following directory layout:Then using the setting:will validate files inside the server directory with the server directory as the current eslint working directory. Same for files in the client directory. The ESLint extension will also change the process's working directory to the provided directories. If this is not wanted a literal with the!cwd
property can be used (e.g.{ 'directory': './client', '!cwd': true }
). This will use the client directory as the ESLint working directory but will not change the process`s working directory.[{ 'pattern': glob pattern }]
(@since 2.0.0): Allows to specify a pattern to detect the working directory. This is basically a short cut for listing every directory. If you have a mono repository with all your projects being below a packages folder you can use{ 'pattern': './packages/*/' }
to make all these folders working directories.
eslint.codeAction.disableRuleComment
- object with properties:enable
- show disable lint rule in the quick fix menu.true
by default.location
- choose to either add theeslint-disable
comment on theseparateLine
orsameLine
.separateLine
is the default.Example:
eslint.codeAction.showDocumentation
- object with properties:enable
- show open lint rule documentation web page in the quick fix menu.true
by default.
eslint.codeActionsOnSave.mode
(@since 2.0.12): controls which problems are fix when running code actions on saveall
: fixes all possible problems by revalidating the file's content. This executes the same code path as running eslint with the--fix
option in the terminal and therefore can take some time. This is the default value.problems
: fixes only the currently known fixable problems as long as their textual edits are non overlapping. This mode is a lot faster but very likely only fixes parts of the problems.
eslint.rules.customizations
(@since 2.1.20): force rules to report a different severity within VS Code compared to the project's true ESLint configuration. Contains two properties:'rule
': Select on rules with names that match, factoring in asterisks as wildcards:{ 'rule': 'no-*', 'severity': 'warn' }
- Prefix the name with a
'!'
to target all rules that don't match the name:{ 'rule': '!no-*', 'severity': 'info' }
- Prefix the name with a
'severity'
: Sets a new severity for matched rule(s),'downgrade'
s them to a lower severity,'upgrade'
s them to a higher severity, or'default'
s them to their original severity
In this example, all rules are overridden to warnings:
In this example,
no-
rules are informative, other rules are downgraded, and'radix'
is reset to default:eslint.format.enable
(@since 2.0.0): uses ESlint as a formatter for files that are validated by ESLint. If enabled please ensure to disable other formatters if you want to make this the default. A good way to do so is to add the following setting'[javascript]': { 'editor.defaultFormatter': 'dbaeumer.vscode-eslint' }
for JavaScript. For TypeScript you need to add'[typescript]': { 'editor.defaultFormatter': 'dbaeumer.vscode-eslint' }
.eslint.onIgnoredFiles
(@since 2.0.10): used to control whether warnings should be generated when trying to lint ignored files. Default isoff
. Can be set towarn
.editor.codeActionsOnSave
(@since 2.0.0): this setting now supports an entrysource.fixAll.eslint
. If set to true all auto-fixable ESLint errors from all plugins will be fixed on save. You can also selectively enable and disabled specific languages using VS Code's language scoped settings. To disablecodeActionsOnSave
for HTML files use the following setting:
The old eslint.autoFixOnSave
setting is now deprecated and can safely be removed. Please also note that if you use ESLint as your default formatter you should turn off editor.formatOnSave
when you have turned on editor.codeActionsOnSave
. Otherwise you file gets fixed twice which in unnecessary.
Settings Migration
If the old eslint.autoFixOnSave
option is set to true ESLint will prompt to convert it to the new editor.codeActionsOnSave
format. If you want to avoid the migration you can respond in the dialog in the following ways:
- Not now: the setting will not be migrated by ESLint prompts again the next time you open the workspace
- Never migrate Settings: the settings migration will be disabled by changing the user setting
eslint.migration.2_x
tooff
The migration can always be triggered manually using the command ESLint: Migrate Settings
Commands:
This extension contributes the following commands to the Command palette.
Create '.eslintrc.json' file
: creates a new.eslintrc.json
file.Fix all auto-fixable problems
: applies ESLint auto-fix resolutions to all fixable problems.Reset Library Decisions
: Resets the ESLint library validation confirmations.Manage Library Execution
: Opens the library execution confirmation dialog.
Using the extension with VS Code's task running
The extension is linting an individual file only on typing. If you want to lint the whole workspace set eslint.lintTask.enable
to true
and the extension will also contribute the eslint: lint whole folder
task. There is no need anymore to define a custom task in tasks.json
.
Using ESLint to validate TypeScript files
A great introduction on how to lint TypeScript using ESlint can be found in the TypeScript - ESLint. Please make yourself familiar with the introduction before using the VS Code ESLint extension in a TypeScript setup. Especially make sure that you can validate TypeScript files successfully in a terminal using the eslint
command.
This project itself uses ESLint to validate its TypeScript files. So it can be used as a blueprint to get started.
To avoid validation from any TSLint installation disable TSLint using 'tslint.enable': false
.
Mono repository setup
As with JavaScript validating TypeScript in a mono repository requires that you tell the VS Code ESLint extension what the current working directories are. Use the eslint.workingDirectories
setting to do so. For this repository the working directory setup looks as follows:
ESLint 6.x
Migrating from ESLint 5.x to ESLint 6.x might need some adaption (see the ESLint Migration Guide for details). Before filing an issue against the VS Code ESLint extension please ensure that you can successfully validate your files in a terminal using the eslint command.
Increase the power of Visual Studio Code through Extensions
The features that Visual Studio Code includes out-of-the-box are just the start. VS Code extensions let you add languages, debuggers, and tools to your installation to support your development workflow. VS Code's rich extensibility model lets extension authors plug directly into the VS Code UI and contribute functionality through the same APIs used by VS Code. This topic explains how to find, install, and manage VS Code extensions from the Visual Studio Code Marketplace.
Browse for extensions
You can browse and install extensions from within VS Code. Bring up the Extensions view by clicking on the Extensions icon in the Activity Bar on the side of VS Code or the View: Extensions command (⇧⌘X (Windows, Linux Ctrl+Shift+X)).
This will show you a list of the most popular VS Code extensions on the VS Code Marketplace.
Each extension in the list includes a brief description, the publisher, the download count, and a five star rating. You can click on the extension item to display the extension's details page where you can learn more.
Note: If your computer's Internet access goes through a proxy server, you will need to configure the proxy server. See Proxy server support for details.
Install an extension
To install an extension, click the Install button. Once the installation is complete, the Install button will change to the Manage gear button.
Extension details
On the extension details page, you can read the extension's README as well as review the extension's:

- Contributions - The extension's additions to VS Code such as settings, commands and keyboard shortcuts, language grammars, debugger, etc.
- Changelog - The extension repository CHANGELOG if available.
- Dependencies - Lists if the extension depends on any other extensions.
If an extension is an Extension Pack, the Extension Pack section will display which extensions will be installed when you install the pack. Extension Packs bundle separate extensions together so they can be easily installed at one time.
Extensions view commands
You can run various Extensions view commands by clicking on the Extensions view's ...
More Actions button.
There are commands to show:
- The list of currently installed extensions
- The list of outdated extensions that can be updated
- The list of currently enabled/disabled extensions
- The list of recommended extensions based on your workspace
- The list of globally popular extensions
You can sort the extension list by Install Count or Rating in either ascending or descending order. You can learn more about extension search filters below.
Search for an extension
You can clear the Search box at the top of the Extensions view and type in the name of the extension, tool, or programming language you're looking for.
For example, typing 'python' will bring up a list of Python language extensions:
If you know the exact identifier for an extension you're looking for, you can use the @id:
prefix, for example @id:octref.vetur
. Additionally, to filter or sort results, you can use the filter and sort commands, detailed below.
Manage extensions

VS Code makes it easy to manage your extensions. You can install, disable, update, and uninstall extensions through the Extensions view, the Command Palette (commands have the Extensions: prefix) or command-line switches.
List installed extensions
By default, the Extensions view will show the extensions you currently have enabled, all extensions that are recommended for you, and a collapsed view of all extensions you have disabled. You can use the Show Installed Extensions command, available in the Command Palette (⇧⌘P (Windows, Linux Ctrl+Shift+P)) or the More Actions (...
) dropdown menu, to clear any text in the search box and show the list of all installed extensions, which includes those that have been disabled.
Uninstall an extension
To uninstall an extension, click the gear button at the right of an extension entry and then choose Uninstall from the dropdown menu. This will uninstall the extension and prompt you to reload VS Code.
Disable an extension
If you don't want to permanently remove an extension, you can instead temporarily disable the extension by clicking the gear button at the right of an extension entry. You can disable an extension globally or just for your current Workspace. You will be prompted to reload VS Code after you disable an extension.
If you want to quickly disable all installed extensions, there is a Disable All Installed Extensions command in the Command Palette and More Actions (...
) dropdown menu.
Extensions remain disabled for all VS Code sessions until you re-enable them.
Enable an extension
Similarly if you have disabled an extension (it will be in the Disabled section of the list and marked Disabled), you can re-enable it with the Enable or Enable (Workspace) commands in the dropdown menu.
There is also an Enable All Extensions command in the More Actions (...
) dropdown menu.
Extension auto-update
VS Code checks for extension updates and installs them automatically. After an update, you will be prompted to reload VS Code. If you'd rather update your extensions manually, you can disable auto-update with the Disable Auto Updating Extensions command that sets the extensions.autoUpdate
setting to false
. If you don't want VS Code to even check for updates, you can set the extensions.autoCheckUpdates
setting to false.
Update an extension manually
If you have extensions auto-update disabled, you can quickly look for extension updates by using the Show Outdated Extensions command that uses the @outdated
filter. This will display any available updates for your currently installed extensions. Click the Update button for the outdated extension and the update will be installed and you'll be prompted to reload VS Code. You can also update all your outdated extensions at one time with the Update All Extensions command. If you also have automatic checking for updates disabled, you can use the Check for Extension Updates command to check which of your extensions can be updated.
Recommended extensions
You can see a list of recommended extensions using Show Recommended Extensions, which sets the @recommended
filter. Extension recommendations can either be:
- Workspace Recommendations - Recommended by other users of your current workspace.
- Other Recommendations - Recommended based on recently opened files.
See the section below to learn how to contribute recommendations for other users in your project.
Ignoring recommendations
To dismiss a recommendation, click on the extension item to open the Details pane and then press the Ignore Recommendation button. Ignored recommendations will no longer be recommended to you.
Configuring extensions
VS Code extensions may have very different configurations and requirements. Some extensions contribute settings to VS Code, which can be modified in the Settings editor. Other extensions may have their own configuration files. Extensions may also require installation and setup of additional components like compilers, debuggers, and command-line tools. Consult the extension's README (visible in the Extensions view details page) or go to the extension page on the VS Code Marketplace (click on the extension name in the details page). Many extensions are open source and have a link to their repository on their Marketplace page.
Command line extension management
To make it easier to automate and configure VS Code, it is possible to list, install, and uninstall extensions from the command line. When identifying an extension, provide the full name of the form publisher.extension
, for example ms-python.python
.
Example:
You can see the extension ID on the extension details page next to the extension name.
Extensions view filters
The Extensions view search box supports filters to help you find and manage extensions. You may have seen filters such as @installed
and @recommended
if you used the commands Show Installed Extensions and Show Recommended Extensions. Also, there are filters available to let you sort by popularity or ratings and search by category (for example 'Linters') and tags (for example 'node'). You can see a complete listing of all filters and sort commands by typing @
in the extensions search box and navigating through the suggestions:
Here are the Extensions view filters:
@builtin
- Show extensions that come with VS Code. Grouped by type (Programming Languages, Themes, etc.).@disabled
- Show disabled installed extensions.@installed
- Show installed extensions.@outdated
- Show outdated installed extensions. A newer version is available on the Marketplace.@enabled
- Show enabled installed extensions. Extensions can be individually enabled/disabled.@recommended
- Show recommended extensions. Grouped as Workspace specific or general use.@category
- Show extensions belonging to specified category. Below are a few of supported categories. For a complete list, type@category
and follow the options in the suggestion list:@category:themes
@category:formatters
@category:linters
@category:snippets
These filters can be combined as well. For example: Use @installed @category:themes
to view all installed themes.
If no filter is provided, the Extensions view displays the currently installed and recommended extensions.
Sorting
You can sort extensions with the @sort
filter, which can take the following values:
installs
- Sort by Marketplace installation count, in descending order.rating
- Sort by Marketplace rating (1-5 stars), in descending order.name
- Sort alphabetically by extension name.
Categories and tags
Extensions can set Categories and Tags describing their features.
You can filter on category and tag by using category:
and tag:
.
Supported categories are: [Programming Languages, Snippets, Linters, Themes, Debuggers, Formatters, Keymaps, SCM Providers, Other, Extension Packs, Language Packs, Data Science, Machine Learning, Visualization, Notebooks]
. They can be accessed through IntelliSense in the extensions search box:
Note that you must surround the category name in quotes if it is more than one word (for example, category:'SCM Providers'
).
Tags may contain any string and are not provided by IntelliSense, so review the Marketplace to find helpful tags.
Install from a VSIX
You can manually install a VS Code extension packaged in a .vsix
file. Using the Install from VSIX command in the Extensions view command dropdown, or the Extensions: Install from VSIX command in the Command Palette, point to the .vsix
file.
You can also install using the VS Code --install-extension
command-line switch providing the path to the .vsix
file.
You may provide the --install-extension
multiple times on the command line to install multiple extensions at once.
If you'd like to learn more about packaging and publishing extensions, see our Publishing Extensions topic in the Extension API.
Workspace recommended extensions
A good set of extensions can make working with a particular workspace or programming language more productive and you'd often like to share this list with your team or colleagues. You can create a recommended list of extensions for a workspace with the Extensions: Configure Recommended Extensions (Workspace Folder) command.
In a single folder workspace, the command creates an extensions.json
file located in the workspace .vscode
folder where you can add a list of extensions identifiers ({publisherName}.{extensionName}).
In a multi-root workspace, the command will open your .code-workspace
file where you can list extensions under extensions.recommendations
. You can still add extension recommendations to individual folders in a multi-root workspace by using the Extensions: Configure Recommended Extensions (Workspace Folder) command.
An example extensions.json
could be:

which recommends a linter extension, ESLint, and the Chrome debugger extension.
An extension is identified using its publisher name and extension identifier publisher.extension
. You can see the name on the extension's detail page. VS Code will provide you with auto-completion for installed extensions inside these files.
.
VS Code prompts a user to install the recommended extensions when a workspace is opened for the first time. The user can also review the list with the Extensions: Show Recommended Extensions command.
Next steps
Here are a few topics you may find interesting...
- Extension API - Start learning about the VS Code extension API.
- Your First Extension - Try creating a simple Hello World extension.
- Publishing to the Marketplace - Publish your own extension to the VS Code Marketplace.
Plugin Visual Studio Code Php
Common questions
Where are extensions installed?
Extensions are installed in a per user extensions folder. Depending on your platform, the location is in the following folder:
- Windows
%USERPROFILE%.vscodeextensions
- macOS
~/.vscode/extensions
- Linux
~/.vscode/extensions

You can change the location by launching VS Code with the --extensions-dir <dir>
command-line option.
Whenever I try to install any extension, I get a connect ETIMEDOUT error
You may see this error if your machine is going through a proxy server to access the Internet. See the Proxy server support section in the setup topic for details.
Can I download an extension directly from the Marketplace?
Some users prefer to download an extension once from the Marketplace and then install it multiple times from a local share. This is useful when there are connectivity concerns or if your development team wants to use a fixed set of extensions.
To download an extension, navigate to the details page for the specific extension within the Marketplace. On that page, there is a Download Extension link in the Resources section, which is located on the right-hand side of the page.
Once downloaded, you can then install the extension via the Install from VSIX command in the Extensions view command dropdown.
Plugin Visual Studio Code Free
Can I stop VS Code from providing extension recommendations?
Yes, if you would prefer to not have VS Code display extension recommendations in the Extensions view or through notifications, you can modify the following settings:
extensions.showRecommendationsOnlyOnDemand
- Set to true to remove the RECOMMENDED section.extensions.ignoreRecommendations
- Set to true to silence extension recommendation notifications.
The Show Recommended Extensions command is always available if you wish to see recommendations.
Can I trust extensions from the Marketplace?
The Marketplace runs a virus scan on each extension package that's published to ensure its safety. The virus scan is run for each new extension and for each extension update. Until the scan is all clear, the extension won't be published in the Marketplace for public usage.
Plugin Visual Studio Code Git
The Marketplace also prevents extension authors from name-squatting on official publishers such as Microsoft and RedHat.
If a malicious extension is reported and verified, or a vulnerability is found in an extension dependency:
- The extension is removed from the Marketplace.
- The extension is added to a kill list so that if it has been installed, it will be automatically uninstalled by VS Code.
The Marketplace also provides you with resources to make an informed decision about the extensions you install:
- Ratings & Review - Read what others think about the extension.
- Q & A - Review existing questions and the level of the publisher's responsiveness. You can also engage with the extension's publisher(s) if you have concerns.
- Issues, Repository, and License - Check if the publisher has provided these and if they have the support you expect.
If you do see an extension that looks suspicious, you can report the extension to the Marketplace with the Report Abuse link at the bottom of the extension More Info section.
