# 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

## @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-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

## 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-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

## @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

## @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-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-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

## @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

## @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

## @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

## 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

## @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

## 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

## hashscan-verify

Verify contracts on Hashscan

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