{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/5"}],"enrichment":{"capability":"Brownie is a Python framework for developing, testing, and deploying smart contracts on the Ethereum Virtual Machine, supporting both Solidity and Vyper with pytest-based testing and debugging tools.","skillfed_tags":["ethereum-development","smart-contracts","testing-framework"],"use_cases":["Write and test Solidity or Vyper smart contracts locally using pytest before deploying to mainnet or testnet.","Debug contract interactions with Python-style tracebacks and custom error messages during development.","Run property-based tests on contract logic using hypothesis to find edge cases and invariant violations.","Deploy and interact with contracts programmatically via a Python console or script without manual RPC calls.","Measure test coverage of smart contracts using trace-based analysis integrated into the test suite."],"what_it_does":"Brownie is a Python-based framework for writing, testing, and deploying smart contracts on Ethereum and EVM-compatible networks. It provides full support for Solidity (\u22650.4.22) and Vyper (\u22650.1.0-beta.16) contracts, integrating with pytest for unit and integration testing, hypothesis for property-based testing, and offering built-in debugging tools with Python-style tracebacks and custom error reporting. The framework includes a console for interactive project exploration and trace-based coverage evaluation.\n\nThe package depends on 83 runtime libraries spanning Ethereum utilities (eth-account, eth-abi, eth-keys), async networking (aiohttp, aiohappyeyeballs), and cryptographic primitives (ckzg, eip712). Installation is straightforward via pip or pipx, though the large dependency tree creates medium friction. Critically, the project description states Brownie is no longer actively maintained and recommends Ape Framework as an alternative for new work.","worth_installing":"Yes-with-conditions. Brownie is stable, well-documented, and suitable for Ethereum smart contract development if you are maintaining an existing project or learning EVM development. However, the project's stated lack of active maintenance and explicit recommendation to migrate to Ape Framework means new projects should strongly consider Ape instead. Install only if you have a specific reason to use Brownie (legacy codebase, team familiarity, or learning purposes) and are comfortable with infrequent updates."},"id":"eth-brownie","links":{"html":"https://skillfed.io/packages/eth-brownie","md":"https://skillfed.io/packages/eth-brownie.md","pypi":"https://pypi.org/project/eth-brownie/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-21","license_spdx":null,"license_treatment":"permissive","name":"eth-brownie","python_support":"supports_current","summary":"A Python framework for Ethereum smart contract deployment, testing and interaction."},"popularity":{"monthly_downloads":98035,"position":13113,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.22.2"}
