# Hardhat 3 community plugins

A directory of Hardhat 3 community plugins.

Community Plugins are developed and maintained by the Hardhat community. They have not been written, reviewed, or endorsed by Nomic Foundation, so please use them at your own risk.

If you believe a plugin in this list is malicious, please report it to security@nomic.foundation.

### Community plugins sorted by npm downloads

## hardhat-deploy

A Hardhat Plugin For Replicable Deployments And Easy Testing

- Website: https://www.npmjs.com/package/hardhat-deploy
- Author: [Ronan Sandford](https://twitter.com/wighawag)
- Tags: Deployment, Testing, Scripts

## hardhat-ignore-warnings

Hardhat plugin that adds ways to ignore Solidity warnings

- Website: https://www.npmjs.com/package/hardhat-ignore-warnings
- Author: [@frangio](https://github.com/frangio)
- Tags: Solidity, Warnings

## @solidstate/hardhat-git

Git-rev-based HRE execution

- Website: https://www.npmjs.com/package/@solidstate/hardhat-git
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: git, hre

## @solidstate/hardhat-contract-sizer

Output Solidity contract sizes with Hardhat

- Website: https://www.npmjs.com/package/@solidstate/hardhat-contract-sizer
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: bytecode

## @solidstate/hardhat-abi-exporter

Export Ethereum smart contract ABIs

- Website: https://www.npmjs.com/package/@solidstate/hardhat-abi-exporter
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: abi, compilation

## @solarity/hardhat-gobind

Hardhat plugin to generate Go bindings for smart contracts

- Website: https://www.npmjs.com/package/@solarity/hardhat-gobind
- Author: [Distributed Lab](https://distributedlab.com/)
- Tags: Bindings, Go, Testing, Abigen, Solarity

## @solarity/hardhat-markup

Hardhat plugin to generate customizable smart contracts documentation

- Website: https://www.npmjs.com/package/@solarity/hardhat-markup
- Author: [Distributed Lab](https://distributedlab.com/)
- Tags: Documentation, NatSpec, Markdown, Solarity

## @solarity/hardhat-migrate

The simplest way to deploy smart contracts

- Website: https://www.npmjs.com/package/@solarity/hardhat-migrate
- Author: [Distributed Lab](https://distributedlab.com/)
- Tags: Deployment, Verification, Migration, Solarity

## @solidstate/hardhat-bytecode-exporter

Export Ethereum smart contract bytecode

- Website: https://www.npmjs.com/package/@solidstate/hardhat-bytecode-exporter
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: bytecode, compilation

## hardhat-descriptor

Generate ERC-7730 clear-signing descriptors for compiled contracts using Claude, Gemini, or any OpenAI-compatible LLM.

- Website: https://www.npmjs.com/package/hardhat-descriptor
- Author: [hangleang](https://github.com/hangleang)
- Tags: erc-7730, clear-signing

## @solidstate/hardhat-license-identifier

Prepend local Solidity source files with an SPDX License Identifier

- Website: https://www.npmjs.com/package/@solidstate/hardhat-license-identifier
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: solidity, license, spdx

## hardhat-reown

Use the reown.com supported wallets with Hardhat

- Website: https://www.npmjs.com/package/hardhat-reown
- Author: [olehmisar](https://github.com/olehmisar)
- Tags: reown, walletconnect

## @solidstate/hardhat-accounts

Display connected accounts and balances

- Website: https://www.npmjs.com/package/@solidstate/hardhat-accounts
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: accounts, signers, balance

## @solidstate/hardhat-storage-layout-inspector

Compare storage layouts between contracts and revisions

- Website: https://www.npmjs.com/package/@solidstate/hardhat-storage-layout-inspector
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: storage

## @solidstate/hardhat-linearization

Calculate Solidity contract inheritance order

- Website: https://www.npmjs.com/package/@solidstate/hardhat-linearization
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: solidity, inheritance

## @openscan/hardhat-plugin

Hardhat plugin to explore the hardhat network, blocks, txs, contracts, etc.

- Website: https://www.npmjs.com/package/@openscan/hardhat-plugin
- Author: [openscan-explorer](https://github.com/openscan-explorer/hardhat-plugin)
- Tags: Devtools, Testing

## @solidstate/hardhat-log-remover

Remove Hardhat console.log imports and calls from Solidity source files

- Website: https://www.npmjs.com/package/@solidstate/hardhat-log-remover
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: console, log

## @solidstate/hardhat-selector-uploader

Upload local function selectors to the Ethereum Selector Database

- Website: https://www.npmjs.com/package/@solidstate/hardhat-selector-uploader
- Author: [Nick Barry](https://github.com/ItsNickBarry)
- Tags: selector, 4byte

## hardhat-contract-signatures

Display function, event, and error signatures for your contracts in the console

- Website: https://www.npmjs.com/package/hardhat-contract-signatures
- Author: [Axel Loupias](https://github.com/AxelLoupias)
- Tags: function, error, event, tooling, selector

## hashscan-verify

Verify contracts on Hashscan

- Website: https://www.npmjs.com/package/hashscan-verify
- Author: [LimeChain](https://github.com/LimeChain)
- Tags: verification, hashscan
