- [web3.py](https://github.com/ethereum/web3.py) and adjacent utility libraries (eth-account, eth-utils, etc.) are modular and play a supporting role in a variety of tools, including smart contract development frameworks Ape, Brownie, and Wake.
- [web3.py](https://github.com/ethereum/web3.py) promotes healthy contract usage habits by enforcing type safety, including utility features like ENS name resolution, and enabling custom features via middleware or custom modules.