# Hardhat VS Code extension

Description: VS Code extension for Hardhat (also known as Solidity by Nomic Foundation)

Note: This document was authored using MDX

  Source: https://github.com/NomicFoundation/hardhat-website/tree/main/src/content/docs/hardhat-vscode/index.mdx

  Components used in this page:
    - :::caution: A warning callout block. Supports custom title `:::caution[Title]` and icon `:::caution{icon="name"}` syntax.

Hardhat has extensions for Visual Studio Code, Cursor, and Antigravity. These extensions add language support for Solidity and integration with Hardhat and Foundry projects.

## Features

- **Code completions**: autocomplete for contract instances, globally available variables, built-in types, and import directives
- **Navigation**: go to definition, go to type definition, and go to references
- **Symbol renames**: rename identifiers across the codebase
- **Hover help**: type and signature information on hover
- **Inline validation**: compiler warnings and errors as you type
- **Code actions**: quick fixes like adding visibility modifiers, specifying data locations, implementing interface functions, constraining mutability, fixing address checksums, and more
- **Formatting**: document formatting for Solidity files

Learn more about it on its [Visual Studio Code Marketplace page](https://marketplace.visualstudio.com/items?itemName=NomicFoundation.hardhat-solidity) or [Open VSX Registry page](https://open-vsx.org/extension/NomicFoundation/hardhat-solidity).

## Installation

:::caution
Please install the extension following the instructions below. This extension is frequently impersonated by malicious actors, so installing it from other sources is not recommended.
:::

### Visual Studio Code installation

To use the extension in Visual Studio Code, please click [this link](vscode:extension/NomicFoundation.hardhat-solidity) to install it.

### Cursor installation

To use the extension in Cursor, please click [this link](cursor:extension/NomicFoundation.hardhat-solidity) to install it.

### Antigravity installation

To use the extension in Antigravity, please click [this link](antigravity:extension/NomicFoundation.hardhat-solidity) to install it.

### Vim and Neovim installation

To use the Language Server that powers the extension in Vim and Neovim, please refer to the documentation in the [`@nomicfoundation/solidity-language-server` npm package](https://www.npmjs.com/package/@nomicfoundation/solidity-language-server).
