awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
vyperlang avatar

vyperlang/vyper

0
View on GitHub↗
5,180 stars·905 forks·Python·14 viewsvyperlang.org↗

Vyper

Vyper is a security-focused, typed programming language and compiler designed for creating smart contracts that execute on the Ethereum Virtual Machine. It utilizes a Pythonic syntax to define contract logic and state, serving as a target for formal verification to allow for machine-checked proofs of correctness.

The language distinguishes itself through strict architectural constraints that prioritize predictability and security. It enforces acyclic call graphs by prohibiting recursion and mandates bounded loops to ensure static gas prediction. Additionally, it features a native fixed-point decimal type for financial calculations to prevent precision loss.

The project provides a comprehensive set of capabilities for blockchain development, including strongly-typed state management, cryptographic primitives for public key recovery, and built-in reentrancy guards. It supports the implementation of industry token standards, decentralized finance tooling, and on-chain governance systems through a modular system of interfaces and contract deployments.

The compiler transforms high-level source code into EVM-targeted bytecode and ABI definitions, while providing tools for automated contract testing and build integrity verification.

Features

  • Source-to-Bytecode Compilers - Compiles high-level typed source code into EVM-compatible bytecode for execution on the Ethereum Virtual Machine.
  • Smart Contract Compilers - Converts high-level typed source code into EVM-targeted bytecode and ABI definitions.
  • Smart Contract Languages - Provides a typed programming language specifically designed for writing and deploying Ethereum Virtual Machine smart contracts.
  • Smart Contract Security - Includes built-in reentrancy guards, overflow checks, and bounded loops to prevent common contract vulnerabilities.
  • Data Type Casting - Provides explicit type casting between data types with integrated bounds checks to prevent overflows.
  • Hash Table Implementations - Implements hash tables to map keys to values for efficient state storage and retrieval.
  • Semantic Analyzers - Performs deep semantic analysis during the build process to detect type mismatches and logic errors.
  • Smart Contract Deployment Tools - Supports multiple strategies for deploying contracts on-chain, including minimal proxies and raw initcode.
  • Contract Persistent State Storage - Implements persistent storage variables that maintain contract state across different blockchain transactions.
  • Blockchain Address Types - Implements native support for managing and storing Ethereum-compatible addresses.
  • Blockchain State Accessors - Provides built-in access to critical blockchain metadata like block timestamps and sender addresses.
  • Contract Constructors - Implements constructors to set initial state and immutable variables during the contract deployment process.
  • Contract Context Primitives - Provides direct access to the current contract's address and balance for internal state logic.
  • Custom Data Structures - Fluna uses structures and hash maps to organize related data points with unique identifiers.
  • Data Type Conversions - Provides utilities for transforming variables between primitive types, such as integers and strings.
  • Function Selector Generators - Provides the mechanism to generate the required four-byte method IDs for calling smart contract functions.
  • External Contract Interfaces - Enables type-safe interactions with external projects by declaring their expected function signatures.
  • Array Management - Supports the storage and management of both fixed-length lists and runtime-adjustable arrays.
  • Native Currency Integration - Provides built-in capabilities to receive and transfer the network's native cryptocurrency between addresses.
  • Public Function Exposure - Defines the public interface that allows users and other contracts to interact with the contract.
  • Pythonic Syntax - Utilizes a Pythonic syntax to define the logic and state of blockchain smart contracts.
  • Security-Hardened Constraints - Enforces strict architectural constraints, including bounded loops and a prohibition on recursion, to ensure predictable gas costs.
  • Strongly-Typed State Management - Maps variables to persistent storage slots using a strict type system to ensure data consistency and integrity.
  • Integer Overflow Detections - Implements runtime checks for integer overflows and array bounds to prevent common security vulnerabilities.
  • Fixed-Point Arithmetic Libraries - Provides native fixed-point decimal types and arithmetic to ensure precision in financial smart contract calculations.
  • Data Hashing Utilities - Generates Keccak256 and SHA256 cryptographic hashes of strings and byte arrays.
  • Digital Asset Ownership Management - Tracks ownership balances for multiple users and handles secure on-chain asset transfers.
  • Elliptic Curve Cryptography - Implements Alt-BN128 curve operations, including point addition and scalar multiplication.
  • Reentrancy Guards - Provides a built-in lock mechanism to prevent recursive function calls and stop state-manipulation attacks.
  • Public Key Recovery - Extracts network addresses from elliptic curve signatures to verify authorized users.
  • Reentrancy Mutexes - Prevents recursive calls to the same function using a built-in mutex to stop state-manipulation attacks.
  • Compile-Time Loop Bounds - Restricts all loops to a compile-time upper bound to ensure predictable gas costs and prevent infinite execution.
  • Formal Verification Targets - Designed with semantics that serve as a target for formal verification and machine-checked proofs of correctness.
  • Fungible Token Standards - Implements industry-standard interfaces for managing fungible tokens, including balance transfers and total supply tracking.
  • Multi-Token Standards - Supports the implementation of multi-token standards that manage both fungible and non-fungible assets in one contract.
  • Non-Fungible Token Implementations - Provides reference implementations for non-fungible tokens to manage unique digital assets and ownership.
  • Recursive Call Prohibitions - Blocks recursive function calls to prevent stack overflows and ensure a predictable execution flow.
  • Token Standard Implementations - Implements a wide range of industry token standards including fungible, non-fungible, and multi-token specifications.
  • Transaction Revert Conditions - Validates specific requirements and reverts the transaction if the condition is false to ensure state integrity.
  • Custom Data Structures - Allows the definition of specialized named structures to organize complex on-chain data.
  • Blockchain Event Logs - Provides mechanisms to record transaction details as blockchain event logs for external search and monitoring.
  • Gas Consumption Analysis - Calculates the total resource cost of function calls by enforcing bounded loops and prohibiting recursion.
  • Static Gas Prediction - Calculates resource costs by enforcing bounded loops and prohibiting recursion to ensure predictable execution limits.
  • Transaction Log Emissions - Writes structured data to transaction logs with indexed topics for external monitoring of contract state.
  • ABI Encoding Routines - Implements standardized byte-level encoding for arguments to ensure compatibility with the Ethereum Virtual Machine.
  • Cross-Contract Calls - Allows contracts to execute arbitrary calls to other addresses with custom payloads and values.
  • Decentralized Finance - Enables the construction of automated market makers, tokenized vaults, and liquidity pools.
  • Automated Market Makers - Implements the constant product formula used by automated market makers to enable token swapping.
  • Liquidity Pool Frameworks - Provides factory patterns to build and manage multiple automated market makers and liquidity pools.
  • Escrow Contracts - Implements logic for locking assets in state machines until predefined conditions are met.
  • Build Bundle Archives - Packages input sources, compiler settings, and metadata into archives to guarantee reproducible builds.
  • Contract Development Environments - Provides a local execution environment with network forking for fast testing and debug traces.
  • Cryptocurrency Payment Processing - Facilitates the processing of cryptocurrency payments and the distribution of funds based on contract logic.
  • Call Mutability Qualifiers - Differentiates between state-changing and read-only interactions using explicit language keywords.
  • Bytecode Resource Optimization - Optimizes compiled bytecode to reduce code size and minimize gas consumption via dense selector tables.
  • Compilation Directives - Uses source code directives to specify compiler versions and modes for consistent build reproducibility.
  • Recursive Hashing Utilities - Generates recursive checksums of source files and dependencies to ensure build reproducibility and integrity.
  • Array Size Constraints - Mandates maximum sizes for storage arrays at compile time to prevent denial-of-service attacks.
  • EVM Target Configuration - Configures the compiler to produce bytecode compatible with specific Ethereum Virtual Machine versions.
  • Interface Compliance Verifications - Validates that a contract implements all required interface functions at compile time to ensure standard compliance.
  • Source Code Modularization - Implements a modular system for sharing logic and behavior across different files using explicit exports.
  • String and Byte Processing - Provides low-level management and storage of text and raw binary data using bounded arrays.
  • Decimal Arithmetic Types - Implements a native decimal type to ensure exact arithmetic and prevent precision loss in financial calculations.
  • Ethereum Signature Verifiers - Implements secp256k1 signature verification to recover addresses and verify authorized users.
  • Reentrancy Visibility Markers - Uses explicit keywords for state-changing calls to highlight potential reentrancy risks during code review.
  • Business Constraint Enforcement - Enforces business-logic constraints such as time deadlines and funding thresholds to block invalid actions.
  • Multi-Party Wallet Security - Supports the implementation of multi-signature wallets and asset protections to secure funds.
  • Permission-Based Access Control - Restricts the execution of administrative functions to specific authorized blockchain addresses.
  • Transaction Nonce Tracking - Tracks sequence counters for approved actions to prevent transaction replay attacks.
  • Smart Contract Metadata - Attaches structured metadata such as licenses and authorship directly to the contract binaries.
  • Contract Assertion Handling - Reverts execution and provides error messages using assertions or explicit raise statements.
  • Storage Layout Preservation - Provides mechanisms to assign variables to specific memory slots to preserve storage layout across contract upgrades.
  • On-Chain Voting Engines - Supports the development of on-chain voting mechanisms and decision-making frameworks for protocol management.
  • Programmable Financial Instruments - Implements architectural patterns for on-chain financial logic, including escrow services and crowdfunding platforms.
  • Build Hash Verifications - Generates recursive SHA-256 hashes of source code and dependencies to verify build integrity.
  • Tokenized Asset Vaults - Implements standardized tokenized asset vaults where users deposit assets in exchange for proportional ownership shares.
  • Formal Verification Tools - Provides a target for formal verification to prove that source code satisfies specific correctness properties.
  • Interface Compliance Validators - Verifies that all required function signatures are implemented before bytecode generation.
  • Automated Contract Testing Suites - Executes automated test suites to verify smart contract behavior and state transitions before deployment.

Star history

Star history chart for vyperlang/vyperStar history chart for vyperlang/vyper

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does vyperlang/vyper do?

Vyper is a security-focused, typed programming language and compiler designed for creating smart contracts that execute on the Ethereum Virtual Machine. It utilizes a Pythonic syntax to define contract logic and state, serving as a target for formal verification to allow for machine-checked proofs of correctness.

What are the main features of vyperlang/vyper?

The main features of vyperlang/vyper are: Source-to-Bytecode Compilers, Smart Contract Compilers, Smart Contract Languages, Smart Contract Security, Data Type Casting, Hash Table Implementations, Semantic Analyzers, Smart Contract Deployment Tools.

Which projects share features with vyperlang/vyper?

Projects with overlapping indexed features include: inoutcode/ethereum_book — This project is a comprehensive educational guide and technical manual for the Ethereum blockchain. It provides… mystenlabs/sui — Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It… openzeppelin/openzeppelin-contracts — OpenZeppelin Contracts is a library of modular, secure, and reusable smart contract components designed for the… stellar/stellar-core — Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger… ethereumbook/ethereumbook — This project serves as a comprehensive technical reference and educational platform for the Ethereum ecosystem. It… remix-project-org/remix-project — Remix is a comprehensive blockchain development environment and Ethereum smart contract IDE. It provides a complete…

Projects sharing features with Vyper

These projects share indexed features with Vyper. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • inoutcode/ethereum_bookinoutcode avatar

    inoutcode/ethereum_book

    4,081View on GitHub↗

    This project is a comprehensive educational guide and technical manual for the Ethereum blockchain. It provides structured instruction on blockchain fundamentals, smart contract development, and the architectural principles of decentralized applications. The resource covers technical domains including smart contract security auditing, network administration, and web3 programming. It details the implementation of token standards, the use of mnemonic seeds for wallet integration, and the creation of censorship-resistant application architectures. The documentation extends to system-level opera

    Vueblockchaindappsethereum
    View on GitHub↗4,081
  • mystenlabs/suiMystenLabs avatar

    MystenLabs/sui

    7,612View on GitHub↗

    Sui is a blockchain platform featuring an object-centric state model and resource-oriented smart contracts. It utilizes parallel transaction execution to increase network throughput and supports programmable transaction blocks that bundle multiple operations into single atomic units. The platform distinguishes itself with a capability-based access control system and zero-knowledge login mechanisms, enabling users to authenticate via identity providers without seed phrases. It also implements deterministic object addressing to allow predictable state lookups and supports the creation of soulbo

    Rustblockchaindistributed-ledger-technologymove
    View on GitHub↗7,612
  • openzeppelin/openzeppelin-contractsOpenZeppelin avatar

    OpenZeppelin/openzeppelin-contracts

    27,157View on GitHub↗

    OpenZeppelin Contracts is a library of modular, secure, and reusable smart contract components designed for the development of decentralized applications. It provides a foundational framework for building standard-compliant contracts, offering battle-tested implementations for token standards, access control, and common utility patterns. The project distinguishes itself through its comprehensive support for complex architectural patterns, including proxy-based upgradeability, role-based access control, and account abstraction. It enables developers to implement modular logic injection via hoo

    Solidityethereumevmsecurity
    View on GitHub↗27,157
  • stellar/stellar-corestellar avatar

    stellar/stellar-core

    3,269View on GitHub↗

    Stellar Core is the primary software implementation of the Stellar blockchain network, serving as a distributed ledger and a Federated Byzantine Agreement system. It functions as a core node that maintains the shared state of the network and provides a runtime environment for executing WebAssembly smart contracts. The project enables the creation and management of digital assets, including the implementation of decentralized exchanges through distributed orderbooks and automated liquidity pools. It facilitates cross-border payment settlement by routing assets via path payments and bridging di

    C++
    View on GitHub↗3,269
  • Compare all 30 related projects→