Flexible. Extensible. Fast.
Ethereum development environment for professionals
TOOLS
Hardhat
Runner
Hardhat
Ignition
Hardhat
Network
Hardhat
VSCode
Hardhat
Runner
# COMPILE
Hardhat Runner is the main component you interact with when using Hardhat. It's a flexible and extensible task runner that helps you manage and automate the recurring tasks inherent to developing smart contracts and dApps.
Learn more →why hardhat
Run Solidity locally
Easily deploy your contracts, run tests and debug Solidity code without dealing with live environments. Hardhat Network is a local Ethereum network designed for development.
Debugging-first
Hardhat is the best choice for Solidity debugging. You get Solidity stack traces, console.log and explicit error messages when transactions fail.
Extreme flexibility
Change anything you like. Even entire out-of-the-box tasks, or just parts of them. Flexible and customizable design, with little constraints.
Bring your own tools
Designed to make integrations easy, Hardhat allows you to keep using your existing tools while enabling deeper interoperability between them.
Fully extensible
A tooling platform designed to be extended, Hardhat has all the utilities you need to address your project-specific needs.
Plugin ecosystem
Extend Hardhat with a composable ecosystem of plugins that add functionality and integrate your existing tools into a smooth workflow.
Fast iteration
Keep your momentum going by making your development feedback loop up to 10x faster with Hardhat.
TypeScript
Catch mistakes before you even run your code by switching to a typed language. Hardhat provides full native support for TypeScript.
vibrant community
Great tech attracts great people. Join the Hardhat community to find answers to your problems and contribute to the plugin ecosystem.
Hardhat is next- generation Ethereum tooling
Experience the new way of building Ethereum software.
Trusted by top teams



































