Cannon is a Hardhat plug-in that allows you to configure your protocol's scripts, keepers, and on-chain dependencies for automated provisioning and deployment. Inspired by Docker and Terraform, Cannon comes with a built-in decentralized package manager (backed on Ethereum and IPFS) so users can easily share and download automations for existing protocols. With Cannon, validating frontends, constructing prototypes, and developing integrated protocols is easier than ever.