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.
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
Integration with TruffleContract from Truffle 4
Integration with TruffleContract from Truffle 5
Injects Web3 1.x into the Hardhat Runtime Environment
Injects Web3 0.20.x into the Hardhat Runtime Environment
Automatically verify contracts on Etherscan
Hardhat plugin for managing Ganache
Automatically run the solpp preprocessor before each compilation
Easily run solhint to lint your Solidity code
Adds support to compile Vyper smart contracts
Hardhat plugin for Deployments
An hardhat plugin to pre-process contract source code before compilation
A hardhat-deploy plugin for Ethers.js v5
Hardhat plugin for deploying and managing upgradeable contracts.
Generate TypeChain type definitions for smart contracts.
Automatically prepend local Solidity source files with an SPDX License Identifier
Automatically export Solidity contract ABIs on compilation
Calculate compiled contract sizes
Remove Hardhat console.log imports and calls from Solidity source files
Compile Solidity sources directly from NPM dependencies
Automatically run Hardhat actions on file changes.
Code coverage for Solidity
Gas usage per unit test. Average gas usage per method. A mocha reporter.
Buidler plugin for Aragon App development
A Buidler plugin to generate a descriptor of your Solidity source code
Allow loading network configs for Buidler projects in home file
Allows users to specify a custom compiler path. This makes it possible to compile your contracts with the custom Optimism Solidity compiler.
Replaces the VM object with our own custom ethereumjs-vm fork. Add useOvm to your buidler config object to enable OVM execution.
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.