Brownie is a Python-based development and testing framework for smart contracts targeting the Ethereum Virtual Machine. Brownie has full support for frequently used programming languages such as Solidity and Vyper. Developers have an easier time developing Dapps on Ethereum through Brownie features such as pytest, powerful debugging tools, and built-in console.