Hardhat is an Ethereum development environment from Nomic Foundation that can be used for compiling, testing and deploying our Solidity smart contracts. When implementing tests, Hardhat makes use of JavaScript (or TypeScript) scripts as testing instructions. This makes Hardhat one of the most commonly used tools for testing and deploying smart contracts, as many developers already know JavaScript or could easily learn it.