Skip to content
Pythonic Smart Contract Language for the EVM
Python Other
  1. Python 99.5%
  2. Other 0.5%
Branch: master
Clone or download
Latest commit f7211c1 Nov 14, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci add python3.8 to tox, circleCI Nov 4, 2019
.github doc: Remove Abstract as redundent from VIP template Oct 24, 2019
.snapcraft Add missing deploy section for travis/snap Apr 19, 2018
docs doc: Add Release Notes for b14 Nov 13, 2019
examples Missing data type in comment Nov 7, 2019
logo [ImgBot] optimizes images Sep 23, 2018
scripts upgraded to mostly f-strings (#1614) Sep 23, 2019
snap Bump version: 0.1.0-beta.13 → 0.1.0-beta.14 Nov 13, 2019
tests Merge pull request #1681 from ethereum/fubuloubu/1680-scientific-nota… Nov 12, 2019
vyper fix fornat typo Nov 13, 2019
.bumpversion.cfg Bump version: 0.1.0-beta.13 → 0.1.0-beta.14 Nov 13, 2019
.coveralls.yml Revert some coveralls config updates Mar 16, 2019
.gitattributes Add .gitattributes file Jan 8, 2018
.gitignore doc: Added snap build process to Makefile Jul 24, 2019
Dockerfile build: Build process was missing git as a dependency for containers Aug 27, 2019
FUNDING.yml doc: Add link to Gitcoin Grant for Github Sponsors Button Nov 13, 2019
LICENSE lay an egg Nov 13, 2016 Add support for producing nice clean git sha1 commit hash. Jul 23, 2019
Makefile build: Add tagging to Docker build process Aug 28, 2019 Add testing step, fixes #1659 Oct 26, 2019 Update Oct 29, 2019
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 Add hypothesis. Mar 18, 2019 Bump version: 0.1.0-beta.13 → 0.1.0-beta.14 Nov 13, 2019
tox.ini add python3.8 to tox, circleCI Nov 4, 2019 Revert some coveralls config updates Mar 16, 2019

Build Status Documentation Status Coverage Status PyPI Docker Snapcraft Join the chat at

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.