A Python implementation of the Ethereum Virtual Machine
2,350
stars
3,851
commits
Python
primary language
Sep 8, 2025
updated
[!caution] This repository has been archived, and is now read-only. For a Python implementation of the EVM, check out the execution-specs repo.
Py-EVM is an implementation of the Ethereum Virtual Machine (EVM) in Python.
Py-EVM aims to be a readable yet generally performant version of the EVM in Python.
In particular Py-EVM aims to:
Ethereum consensus today is achieved via Proof of Stake, involving a consensus layer that is beyond the scope of this repository.
python -m pip install py-evm
Check out the documentation on our official website
View the change log.
(top 30 of 89)
Python
99.2%
A Python implementation of the Ethereum Virtual Machine
2,350
stars
3,851
commits
Python
primary language
Sep 8, 2025
updated
[!caution] This repository has been archived, and is now read-only. For a Python implementation of the EVM, check out the execution-specs repo.
Py-EVM is an implementation of the Ethereum Virtual Machine (EVM) in Python.
Py-EVM aims to be a readable yet generally performant version of the EVM in Python.
In particular Py-EVM aims to:
Ethereum consensus today is achieved via Proof of Stake, involving a consensus layer that is beyond the scope of this repository.
python -m pip install py-evm
Check out the documentation on our official website
View the change log.
(top 30 of 89)
Python
99.2%