Plugins are the backbone of Buidler. Buidler's plugins and built-in tasks are built using the same API that you use in your Buidler configuration!
Extend Buidler's functionality with the plugins below.
Injects ethers.js into the Buidler Runtime Environment
Adds a Waffle-compatible provider to the Buidler Runtime Environment and automatically initializes the Waffle Chai matchers
Integration with TruffleContract from Truffle 4
Integration with TruffleContract from Truffle 5
Injects Web3 1.x into the Buidler Runtime Environment
Injects Web3 0.20.x into the Buidler Runtime Environment
Automatically verify contracts on Etherscan
Buidler plugin for managing Ganache
Automatically run the solpp preprocessor before each compilation
Easily run solhint to lint your Solidity code
Adds support to compile Vyper smart contracts
Gas usage per unit test. Average gas usage per method. A mocha reporter.
Generate TypeChain typedefs for smart contracts.
Code coverage for Solidity
Buidler plugin for Aragon App development
Automatically prepend local Solidity source files with an SPDX License Identifier
Buidler plugin for Deployments
plugin integrationg ethers v5 into buidler and buidler-deploy
A Buidler plugin to generate a descriptor of your Solidity source code
Automatically export Solidity contract ABIs on compilation
Calculate compiled contract sizes
Remove Buidler console.log imports and calls from Solidity source files
Allow loading network configs for Buidler projects in home file
Allows users to specify a custom compiler path. This makes it possible to compile your contracts with the custom Optimism Solidity compiler.
Replaces the VM object with our own custom ethereumjs-vm fork. Add useOvm to your buidler config object to enable OVM execution.