Plugins
Plugins are the backbone of Hardhat, and they're built using the same config DSL that you use in your Hardhat configuration. Read the Building plugins guide to learn how to create your own, and send a pull request to get it listed here.
Extend Hardhat's functionality with the plugins below.
Official plugins
Injects ethers.js into the Hardhat Runtime Environment
Adds a Waffle-compatible provider to the Hardhat Runtime Environment and automatically initializes the Waffle Chai matchers
Automatically verify contracts on Etherscan
Injects Web3 1.x into the Hardhat Runtime Environment
Integration with TruffleContract from Truffle 5
Easily run solhint to lint your Solidity code
Hardhat plugin for managing Ganache
Automatically run the solpp preprocessor before each compilation
Adds support to compile Vyper smart contracts
Integration with TruffleContract from Truffle 4
Injects Web3 0.20.x into the Hardhat Runtime Environment
Community plugins
Sorted by npm downloadsCode coverage for Solidity
Gas usage per unit test. Average gas usage per method. A mocha reporter.
Zero-config TypeChain support for Hardhat.
Hardhat plugin for Deployments
Automatically run Hardhat actions on file changes.
Hardhat plugin for deploying and managing upgradeable contracts.
Calculate compiled contract sizes
A hardhat-deploy plugin for Ethers.js v5
Automatically export Solidity contract ABIs on compilation
Easily integrate your Hardhat project with Tenderly. Tenderly is an Ethereum monitoring, debugging and analytics platform.
See internal transactions, events and storage operations during your hardhat tests in the console
The Solidity mocking library. Smock is a utility package that can generate mock Solidity contracts written entirely in JavaScript.
An hardhat plugin to pre-process contract source code before compilation
Automatically prepend local Solidity source files with an SPDX License Identifier
Compile Solidity sources directly from NPM dependencies
Remove Hardhat console.log imports and calls from Solidity source files
Generate a static documentation site from NatSpec comments
Zero-config Hardhat plugin to generate documentation for all your Solidity contracts.
Helper plugin to manipulate blocks timestamp and trigger mining. It can be used from the command line and in the tests.
Exporting solidity contract storage layout
Automatically fetch contract ABI from Etherscan
Zero-config Hardhat plugin to check the output of the compiler for any problems like missing NatSpec
Integrate your Hardhat project and Hardhat network with Ethernal. Ethernal is a block explorer for private chains.
A plugin to push contracts to tenderly
Hardhat plugin for Uniswap V3 deployment
Transfers Link token amount between accounts.
A plugin for integrating Starknet tools into Hardhat projects
Automatically compiles your Solidity contracts with the OVM compiler.
Integrates Hardhat and ethers.js with Optimism's L2 network.
Allows changing the current network in Hardhat.
Automatically expose internal Solidity functions for testing
Hardhat plugin for writing tests in solidity
Allow loading network configs for Hardhat projects in home file
Simple plugin to track gas on the transaction level.
Hardhat plugin to deploy your smart contracts across multiple EVM chains with the same deterministic address.
Hardhat made awesome with a flexible CLI to help run tests, scripts, deploy Mock contracts and more.
Prepare the contract artifacts and the TypeChain bindings for registry deployment.
A Hardhat plugin for working with on-chain proposals
Automatically deploy the ERC-1820 registry contract to Hardhat EVM chains.
A Hardhat plugin that generates a React hook component from your smart contracts. Hot reloaded into your React app. Deployed or not deployed. And everything typed and initialized.
Hardhat plugin to combine multiple ABIs into a Diamond ABI artifact
Buidler plugin for Aragon App development
Hardhat plugin for solidity contract verification on Blockscout block explorer.
Hardhat Reef plugin for interacting with contracts on the Reef chain
Provide tasks to integrate Circom and SnarkJS
Injects hethers into the Hardhat Runtime Environment
Handy set of utilities for testing contracts in Hardhat projects
Hardhat plugin to sync your compiled contract with Laika
Quickly add security and operational alerting for your project using Forta: a decentralized monitoring network for Web3 systems.
This plugin brings the proxy contract to Hardhat, which allows you to manage the proxy contract in a simple way.
Integrate MultiBaas into Hardhat's workflow!
Hardhat plugin for Unlock Protocol deployments.
Hardhat plugin to allow adding any extra data to your network configuration
A Hardhat plugin for integrating smart contracts with Georacle.
A plugin for submitting code to Sourcify
Hardhat TypeScript plugin for Etherspot
Hardhat plugin to compile the Yul and Yul+ languages into solc compatible artifacts. Works with .yul and .yulp file extensions
A Buidler plugin to generate a descriptor of your Solidity source code