Skip to content

Hardhat 3 official plugins

Extend Hardhat's functionality with these official plugins.

You can also find plugins built by the community here.

Official plugins

Integrates Ethers.js into a Hardhat project
Ethers.js
Testing
Tasks
Scripts
Adds a set of ethers-based matchers to chai
Ethers.js
chai
Testing
Assertions
Hardhat plugin that provides compatibility with Foundry-based projects' remappings
foundry
forge
remappings
Hardhat's official deployment solution
Ignition
Deployment
Adds support for Ethers.js to Hardhat Ignition
Ignition
Ethers.js
Deployment
Testing
Adds support for viem to Hardhat Ignition
Ignition
viem
Deployment
Testing
This plugin adds an encrypted keystore to Hardhat, to handle secret values (e.g. API keys and private keys) in your config securely.
Secrets
Keystore
Key management
A plugin that allows to interact with Ledger hardware wallets.
Ledger
Hardware-wallet
Integrates Mocha into a Hardhat project
Mocha
Testing
Test runner
A plugin that provides a set of utility functions to interact with locally simulated networks.
Network
Simulation
Helpers
Testing
Integrates Node.js' builtin test runner into a Hardhat project
Node.js test runner
node:test
Test runner
Nomic Foundation's recommended bundle of Hardhat plugins (ethers based)
Hardhat setup
template
Ethers.js
Nomic Foundation's recommended bundle of Hardhat plugins (viem based)
Hardhat setup
template
viem
Generates TypeChain bindings for smart contracts
TypeChain
TypeScript
Bindings
Contracts
Automatically verify contracts
Verification
Etherscan
Blockscout
Integrates viem into a Hardhat project
viem
Testing
Tasks
Scripts
Adds a set of viem-based testing assertions to Hardhat
viem
Testing
Assertions