Vyper

Pythonic Smart Contract Language for the EVM
Alternatives To Vyper
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Go Ethereum42,3834311,92019 hours ago655September 15, 2022325lgpl-3.0Go
Official Go implementation of the Ethereum protocol
Openzeppelin Contracts22,331511,03319 hours ago63September 07, 2022215mitJavaScript
OpenZeppelin Contracts is a library for secure smart contract development.
Foundry6,008
21 hours ago720apache-2.0Rust
Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.
Chains5,732
18 hours ago75mitKotlin
provides metadata for networkIDs and chainIDs
Vyper4,5241711a day ago42April 22, 2022311otherPython
Pythonic Smart Contract Language for the EVM
Aleth3,951
2 years ago340gpl-3.0C++
Aleth – Ethereum C++ client, tools and libraries
Manticore3,453114 days ago723July 07, 2022263agpl-3.0Python
Symbolic execution tool
Mythril3,193834 days ago292June 20, 202294mitPython
Security analysis tool for EVM bytecode. Supports smart contracts built for Ethereum, Hedera, Quorum, Vechain, Roostock, Tron and other EVM-compatible blockchains.
Ethereumjs Monorepo2,2605,3332,24816 hours ago85June 03, 2022126TypeScript
Monorepo for the Ethereum VM TypeScript Implementation
Remix Ide2,1411032 days ago44July 13, 20202mit
Documentation for Remix IDE
Alternatives To Vyper
Select To Compare


Alternative Project Comparisons
Readme

Build Status Documentation Status Discord

PyPI Docker

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.

See Learn.Vyperlang.org for learning Vyper by building a Pokémon game. See try.vyperlang.org to use Vyper in a hosted jupyter environment!

Note: Vyper is beta software, use with care

Installation

See the Vyper documentation for build instructions.

Compiling a contract

To compile a contract, use:

vyper your_file_name.vy

generate bytecode

vyper -f bytecode file-name.vy > file-name.bin

generate abi

vyper -f abi file-name.vy > file-name.abi

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

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.)

make dev-init
python setup.py test

Contributing

  • 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, post in Discussions or talk to us on Discord
  • For more information, see Contributing
Popular Evm Projects
Popular Ethereum Projects
Popular Blockchain Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Language
Ethereum
Evm
Pythonic
Ethereum Dapp