Skip to content
Pythonic Smart Contract Language for the EVM
Python Other
  1. Python 99.6%
  2. Other 0.4%
Branch: master
Clone or download
Latest commit 8437f44 Jan 16, 2020
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github ci: Delete release.yml Jan 7, 2020
.snapcraft Add missing deploy section for travis/snap Apr 19, 2018
docs Update vyper-by-example.rst Jan 13, 2020
examples update docs and examples with address.codehash instead of get_extcode… Jan 7, 2020
logo [ImgBot] optimizes images Sep 23, 2018
tests test: add test case for relative and absolute paths in vyper_compile Jan 9, 2020
vyper bugfix: calling vyper_compile with absolute path Jan 9, 2020
.bumpversion.cfg Bump version: 0.1.0-beta.15 → 0.1.0-beta.16 Jan 9, 2020
.gitattributes Add .gitattributes file Jan 8, 2018
.gitignore build: Ignore parallel coverage files Nov 29, 2019
Dockerfile clean: [Ee]thereum -> vyperlang (where appropiate) Nov 27, 2019
LICENSE license: Change to Apache 2.0 Dec 18, 2019
Makefile clean: Remove coverage and other testing files on clean-test rule Nov 27, 2019 doc: Add LGTM badge; re-arrange badges Dec 15, 2019 Update Jan 16, 2020
make.cmd Added new commands to make.cmd: dev-deps, lint, docs, clean (all 4 cmds) Jun 26, 2019
requirements-docs.txt create viper docs skeleton Sep 1, 2017
setup.cfg build: Upgrade to use as many CPUs as available locally Dec 9, 2019 Bump version: 0.1.0-beta.15 → 0.1.0-beta.16 Jan 9, 2020
tox.ini Update naming of fuzzing. Dec 20, 2019

Build Status Documentation Status Join the chat at

PyPI Docker Snapcraft

Coverage Status Language grade: Python

Getting Started

See Installing Vyper to install vyper.
See Tools and Resources for an additional list of framework and tools with vyper support. See Documentation for the documentation and overall design goals of the Vyper language.

Note: Vyper is beta software, use with care


See the Vyper documentation for build instructions.

Compiling a contract

To compile a contract, use:

vyper your_file_name.vy

Alternative for GitHub syntax highlighting: Add a .gitattributes file with the line *.vy linguist-language=Python

There is also an online compiler available you can use to experiment with the language and compile to bytecode and/or LLL.

Note: While the vyper version of the online compiler is updated on a regular basis it might be a bit behind the latest version found in the master branch of this repository.

Testing (using pytest)

(Complete installation steps first.)

python test


  • See Issues tab, and feel free to submit your own issues
  • Add PRs if you discover a solution to an existing issue
  • For further discussions and questions talk to us on gitter
  • For more information, see Contributing
You can’t perform that action at this time.