Flexible. Extensible. Fast.

Ethereum development environment for professionals

ethereum
heHead
heEyes
sheHead
sheEyes

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.

Run Solidity locally

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.

Extreme flexibility

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.

Fully extensible

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.

Fast iteration
vibrant community

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

DecentralandAragonOneKlerosM StableLoadstarConnextSetOpynBalancerMolochdaoKyberOpenzeppelin
DecentralandAragonOneKlerosM StableLoadstarConnextSetOpynBalancerMolochdaoKyberOpenzeppelin
HorizonMainframeInstadappPoolStatusUnlockOpenGSNMelonPoapMyCryptoCeloSynthetix
HorizonMainframeInstadappPoolStatusUnlockOpenGSNMelonPoapMyCryptoCeloSynthetix
ChainlinkSushiswapENSYearnReflexerDharma1InchUniswapHegicAugurzkSyncGnosis
ChainlinkSushiswapENSYearnReflexerDharma1InchUniswapHegicAugurzkSyncGnosis
Victor Tran

Victor Tran,

CTO at Kyber

Company logo

Working with Hardhat has been a great experience. Thanks to its flexibility we were able to test across different Solidity versions without duplicating our setup. Kyber has been around for long enough to have legacy contracts deployed with different Solidity versions in our architecture, so this kind of flexibility is important for such a mature project. The collaboration between the Kyber and Hardhat teams to fix issues and implement new features has been fast and smooth, which helped our internal timelines a lot.

Justin J. Moses

Justin J. Moses,

CTO at SYNTHETIX

Company logo

Tired of battling other testing frameworks, I tried Hardhat on a whim one afternoon to see just how hard it might be to port Synthetix over to it. After fifteen minutes I had one of our specs running nearly 10x faster that what I’d become used to; from that moment I was hooked. Since then, we’ve integrated coverage, supported multiple versions of solc and even set up legacy testing through injection - all without having to wait for features to be added by the Hardhat team. It’s been built using its own extensible task system, dogfooding its own plugin architecture. Fast test turnarounds, extensible architecture and solidity stack traces - my dream of smart contract TDD has become a lot more real!

Brett Sun

Brett Sun,

CTO at Aragon One

Company logo

Our interest in Hardhat was driven by our own experience of building and maintaining developer tooling for the Aragon ecosystem. Not only were these efforts time consuming, difficult, and error-prone, we also found ourselves constantly re-inventing the wheel in areas we did not want to care about or force opinions on (e.g. Ganache connections, Truffle providers, test strategy). Hardhat, with its plugin ecosystem, has effectively eliminated many of these problems for us. We feel confident piggybacking on the best for the underlying layers so that we can focus our attention on exposing the power of the Aragon ecosystem to our community.

Rahul Sethuram

Rahul Sethuram,

CTO at Connext Network

Company logo

Builder has become an essential part of our development and Continuous Integration stack. At Connext, we develop and test complicated smart contract systems for our state channel implementations, making proper Solidity tooling a key to our productivity and success. Hardhat's state-of-the-art Solidity stack trace and console.log features saved us considerable development time. As a user, it's clear that Hardhat prioritizes a great developer experience, which aligns fully with Connext's values. We enjoy interacting with the team and we have even made contributions to the project.

Built by

nomic foundation