{"id":84370,"url":"https://github.com/Vid201/awesome-ethereum-rust","name":"awesome-ethereum-rust","description":"Awesome Ethereum Rust repos","projects_count":121,"last_synced_at":"2026-09-23T17:00:41.897Z","repository":{"id":193773734,"uuid":"689443588","full_name":"Vid201/awesome-ethereum-rust","owner":"Vid201","description":"Awesome Ethereum Rust repos","archived":false,"fork":false,"pushed_at":"2025-03-14T16:00:08.000Z","size":172,"stargazers_count":151,"open_issues_count":2,"forks_count":6,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-09-03T20:06:39.778Z","etag":null,"topics":["awesome-list","blockchain","dapp","distributed-systems","ethereum","evm","layer-2","p2p","rust"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vid201.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-09T20:28:14.000Z","updated_at":"2026-07-09T22:41:30.000Z","dependencies_parsed_at":"2023-11-11T17:30:21.659Z","dependency_job_id":"e711c0c3-dd81-4879-a489-91f6890704e7","html_url":"https://github.com/Vid201/awesome-ethereum-rust","commit_stats":null,"previous_names":["vid201/awesome-ethereum-rust"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Vid201/awesome-ethereum-rust","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vid201%2Fawesome-ethereum-rust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vid201%2Fawesome-ethereum-rust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vid201%2Fawesome-ethereum-rust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vid201%2Fawesome-ethereum-rust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vid201","download_url":"https://codeload.github.com/Vid201/awesome-ethereum-rust/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vid201%2Fawesome-ethereum-rust/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37613481,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-23T02:00:07.637Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2025-02-10T00:01:44.661Z","updated_at":"2026-09-23T17:00:41.898Z","primary_language":"Rust","list_of_lists":false,"displayable":true,"categories":["Core","dApp Development","Layer 2","Smart Contracts","PBS - Proposer-Builder Separation","Consensus","ZKP and zkEVM","Execution","Light Clients","EVM - Ethereum Virtual Machine","Account Abstraction","Analytics","Scaling","Statelessness","Misc","Beam Chain"],"sub_categories":["Other","Starknet","Fuel","Arbitrum","Optimism","Polygon","zkSync","Aztec","Taiko","Scroll"],"readme":"# awesome-ethereum-rust\n\nAwesome Ethereum Rust repos\n\n- [Consensus](#consensus)\n- [Execution](#execution)\n- [Beam Chain](#beam-chain)\n- [EVM - Ethereum Virtual Machine](#evm---ethereum-virtual-machine)\n- [Core](#core)\n- [Light Clients](#light-clients)\n- [Scaling](#scaling)\n- [PBS - Proposer-Builder Separation](#pbs---proposer-builder-separation)\n- [Account Abstraction](#account-abstraction)\n- [ZKP and zkEVM](#zkp-and-zkevm)\n- [Statelessness](#statelessness)\n- [Layer 2](#layer-2)\n- [dApp Development](#dapp-development)\n- [Smart Contracts](#smart-contracts)\n- [Analytics](#analytics)\n- [Misc](#misc)\n\n## Consensus\n\n- [Lighthouse](https://github.com/sigp/lighthouse).\nEthereum consensus client.\n- [grandine](https://github.com/grandinetech/grandine).\nHigh performance Ethereum consensus client.\n- [ethereum-consensus](https://github.com/ralexstokes/ethereum-consensus).\nA library for interacting with Ethereum consensus objects.\n- [beacon-api-client](https://github.com/ralexstokes/beacon-api-client).\nA client for the Ethereum beacon node APIs.\n- [discv5](https://github.com/sigp/discv5).\nRust implementation of Discovery v5.\n- [libp2p](https://github.com/libp2p/rust-libp2p).\nThe Rust implementation of the libp2p networking stack.\n\n## Execution\n\n- [Reth](https://github.com/paradigmxyz/reth).\nEthereum execution client.\n- [Akula](https://github.com/akula-bft/akula).\nEthereum execution client - deprecated.\n- [ranger](https://github.com/Rjected/ranger).\nRanger is an ethereum p2p client capable of interacting with peers without a full node.\n- [ethrex](https://github.com/lambdaclass/ethrex).\nLambda Ethereum Rust Execution client.\n\n## Beam Chain\n- [ream](https://github.com/ReamLabs/ream).\nream: an Ethereum Beam client written in Rust.\n\n## EVM - Ethereum Virtual Machine\n\n- [Revm](https://github.com/bluealloy/revm/).\nRust Ethereum virtual machine (revm) Is EVM written in rust that is focused on speed and simplicity.\n- [jitevm](https://github.com/paradigmxyz/jitevm).\nConvert evm bytecode to native machine code and go vroom.\n- [evm-disassembler](https://github.com/ckoopmann/evm-disassembler).\nRust library to disassemble evm bytecode.\n- [create2crunch](https://github.com/0age/create2crunch).\nA Rust program for finding salts that create gas-efficient Ethereum addresses via CREATE2.\n- [balls](https://github.com/Philogy/balls).\nA DSL for generating optimal EVM bytecode.\n- [evm-inspectors](https://github.com/paradigmxyz/evm-inspectors).\nEVM Execution Hooks for revm.\n- [revmc](https://github.com/paradigmxyz/revmc).\nJIT and AOT compiler for the Ethereum Virtual Machine, built on Revm.\n- [evm_mlir](https://github.com/lambdaclass/evm_mlir).\nAn EVM written with MLIR.\n- [pevm](https://github.com/risechain/pevm).\nBlazingly fast Parallel EVM in Rust.\n\n## Core\n\n- [alloy](https://github.com/alloy-rs/alloy).\nAlloy connects applications to blockchains. Transports, Middleware, and Networks for the Alloy project. Rewrite of ethers-rs.\n- [alloy core](https://github.com/alloy-rs/core).\nHigh-performance, well-tested \u0026 documented core libraries for Ethereum.\n- [chains](https://github.com/alloy-rs/chains).\nCanonical type definitions for EIP-155 chains.\n- [ethers-rs](https://github.com/gakonst/ethers-rs/).\nComplete Ethereum library and wallet implementation.\n- [Reth](https://github.com/paradigmxyz/reth).\nModular, contributor-friendly and blazing-fast implementation of the Ethereum protocol.\n- [ethers-reth](https://github.com/SorellaLabs/ethers-reth/).\nAn ether-rs middleware to access reth's db directly, bypassing JSON-RPC.\n- [rust-web3](https://github.com/tomusdrw/rust-web3).\nEthereum JSON-RPC multi-transport client. Rust implementation of web3 library.\n- [ssz-rs](https://github.com/ralexstokes/ssz-rs).\nImplementation of Ethereum's ssz.\n- [sszb](https://github.com/rakita/sszb).\nSSZ with BigEndian notation.\n- [ethereum_ssz](https://github.com/sigp/ethereum_ssz).\nSimpleSerialize (SSZ) implementation optimised for speed and security.\n- [ssz_types](https://github.com/sigp/ssz_types).\nList, vector and bitfield types for SSZ.\n- [rlp](https://github.com/alloy-rs/rlp).\nFast implementation of Ethereum RLP serialization.\n- [enr](https://github.com/sigp/enr).\nThis crate contains an implementation of an Ethereum Node Record (ENR) as specified by EIP-778.\n- [Rust Crypto](https://github.com/RustCrypto).\nDozens of popular crates which provide pure Rust implementations of cryptographic algorithms.\n- [uint](https://github.com/recmo/uint).\nRust Uint crate using const-generics.\n- [eth-trie.rs](https://github.com/ethereum/eth-trie.rs).\nRust implementation of the Modified Patricia Tree (aka Trie).\n- [trie-proofs](https://github.com/HerodotusDev/trie-proofs).\nA comprehensive transaction MPT proofs handler for Ethereum / Starknet.\n- [trie](https://github.com/alloy-rs/trie).\nFast Merkle-Patricia Trie (MPT) state root calculator and proof generator for prefix-sorted nibbles.\n- [milhouse](https://github.com/sigp/milhouse).\nPersistent binary merkle tree.\n\n## Light Clients\n\n- [Trin](https://github.com/ethereum/trin).\nAn Ethereum portal client: a json-rpc server with nearly instant sync, and low CPU \u0026 storage usage.\n- [Helios](https://github.com/a16z/helios).\nA fast, secure, and portable light client for Ethereum.\n- [Ethereum zk light client](https://github.com/argumentcomputer/zk-light-clients/tree/dev/ethereum).\nEthereum zk light client leveraging Sphinx (fork of SP1).\n- [sp1-helios](https://github.com/succinctlabs/sp1-helios).\nOn-chain Ethereum light client built with SP1.\n\n## Scaling\n\n- [proto-danksharding-crypto](https://github.com/crate-crypto/proto-danksharding-crypto).\n- [kzg](https://github.com/ralexstokes/kzg).\nA library for KZG commitments over BLS12-381 in Rust.\nProto-Danksharding Cryptography.\n- [c-kzg-4844](https://github.com/ethereum/c-kzg-4844/blob/main/bindings/rust/README.md).\nMinimal 4844 version of c-kzg (bindings for Rust).\n- [KZG Ceremony Sequencer](https://github.com/ethereum/kzg-ceremony-sequencer).\nThis implements KZG Ceremony Specification.\n- [kateth](https://github.com/jacobkaufmann/kateth).\nEthereum KZG.\n\n## PBS - Proposer-Builder Separation\n\n- [mev-rs](https://github.com/ralexstokes/mev-rs/).\nA gateway to a network of block builders.\n- [evangelion](https://github.com/jacobkaufmann/evangelion/).\nA prototype Ethereum block builder.\n- [ethers-flashbots](https://github.com/onbjerg/ethers-flashbots).\nAn Ethers middleware for submitting Flashbots bundles.\n- [Artemis](https://github.com/paradigmxyz/artemis).\nA simple, modular, and fast framework for writing MEV bots.\n- [Hindsight](https://github.com/flashbots/hindsight).\nRetroactively estimate Uniswap-ish MEV on Flashbots MEV-Share by simulating backrun-arbitrages.\n- [mev-share-rs](https://github.com/paradigmxyz/mev-share-rs).\nRust client library for Flashbots MEV-share.\n- [mev-inspect-rs](https://github.com/flashbots/mev-inspect-rs).\nDiscover historic Miner Extractable Value (MEV) opportunities.\n- [suave-andromeda-revm](https://github.com/flashbots/suave-andromeda-revm).\nAndromeda revm execution service - EVM with precompiles used internally by SUAVE for key management and boostrapping kettles.\n- [rbuilder](https://github.com/flashbots/rbuilder).\nrbuilder is a blazingly fast, state of the art Ethereum MEV-Boost block builder written in Rust.\n- [Brontes](https://github.com/SorellaLabs/brontes).\nA blazingly fast general purpose blockchain analytics engine specialized in systematic mev detection.\n\n## Account Abstraction\n\n- [Silius](https://github.com/Vid201/silius/).\nERC-4337 (Account Abstraction) - modular and efficient bundler implementation.\n- [Rundler](https://github.com/alchemyplatform/rundler).\nAn ERC-4337 Bundler in Rust - high-performance, modular implementation of an ERC-4337 bundler.\n- [ethers-userop](https://github.com/qi-protocol/ethers-userop/).\nAn ether-rs middleware to craft user operations.\n- [UoIndexer](https://github.com/zsluedem/UoIndexer).\nUser operation indexer for ERC-4337.\n\n## ZKP and zkEVM\n\n- [Zeth](https://github.com/risc0/zeth).\nA \"Type 0\" zkEVM. Prove validity of Ethereum blocks using RISC Zero's zkVM.\n- [zkevm-circuits](https://github.com/privacy-scaling-explorations/zkevm-circuits).\nCircuits for zkEVM.\n- [halo2](https://github.com/privacy-scaling-explorations/halo2).\nImplementation of halo2 zkSNARK proof system.\n- [chiquito](https://github.com/privacy-scaling-explorations/chiquito).\nDSL for Halo2 circuits.\n- [lambdaworks](https://github.com/lambdaclass/lambdaworks).\nThe library for kids who wanna learn how to do SNARKs and learn other cryptographic stuff too.\n- [noir-lang](https://github.com/noir-lang/noir).\nNoir is a domain specific language for zero knowledge proofs.\n- [sp1](https://github.com/succinctlabs/sp1).\nA performant, 100% open-source, contributor-friendly zkVM.\n- [sp1-reth](https://github.com/succinctlabs/sp1-reth).\nA performant, type-1 zkEVM written in Rust \u0026 SP1.\n- [rsp](https://github.com/succinctlabs/rsp).\nA minimal implementation of ZKPs of Ethereum block execution using Reth.\n- [OpenVM](https://github.com/openvm-org/openvm).\nOpenVM is a performant and modular zkVM framework built for customization and extensibility.\n\n## Statelessness\n\n- [rust-verkle](https://github.com/crate-crypto/rust-verkle).\nThis is a proof of concept implementation of Verkle Tries.\n- [verkle-block-sample](https://github.com/gballet/verkle-block-sample).\nExample of a block root with a Verkle state root.\n- [ress](https://github.com/paradigmxyz/ress).\nThe implementation of Stateless Ethereum client based on Reth.\n\n## Layer 2\n\n### Arbitrum\n\n- [Stylus](https://github.com/OffchainLabs/stylus-sdk-rs).\nRust Smart Contracts on Arbitrum.\n\n### Optimism\n\n- [op-reth](https://github.com/anton-rs/op-reth).\nOptimism + Reth.\n- [Reth AlphaNet](https://github.com/paradigmxyz/alphanet).\nReth AlphaNet is a testnet OP Stack-compatible rollup aimed at enabling experimentation of bleeding edge Ethereum Research.\n- [Magi](https://github.com/a16z/magi).\nA blazing fast OP Stack rollup client.\n- [op-revm](https://github.com/anton-rs/op-revm).\nOptimism + Revm.\n- [cannon-rs](https://github.com/anton-rs/cannon-rs).\nAn alternative implementation of the OP Stack's Cannon, a MIPS emulator for the EVM.\n- [optimism-rs](https://github.com/refcell/optimism-rs).\nScaling Ethereum, but this time in rust.\n- [op-up](https://github.com/anton-rs/op-up).\nComposable OP Stack Orchestration.\n- [durin](https://github.com/anton-rs/durin).\nA Rust library for creating solvers in the OP Stack's dispute protocol.\n- [op-alloy](https://github.com/alloy-rs/op-alloy).\nOptimism alloy types.\n- [kona](https://github.com/ethereum-optimism/kona).\nA suite of `no_std` components for the OP Stack state transition function.\n- [op-succinct](https://github.com/succinctlabs/op-succinct).\nStandalone repo to use Kona \u0026 SP1 to verify OP Stack blocks.\n- [odyssey](https://github.com/ithacaxyz/odyssey).\nA testnet open-source Layer 2 from the future, co-designed with the developer tools stack.\n\n### Polygon\n\n- [plonky2](https://github.com/0xPolygonZero/plonky2).\nPlonky2, a SNARK implementation based on techniques from PLONK and FRI.\n\n### Scroll\n\n- [scroll-prover](https://github.com/scroll-tech/scroll-prover).\nScroll's zkEVM rust crates.\n\n### Starknet\n\n- [Starknet Foundry](https://github.com/foundry-rs/starknet-foundry).\nBlazing fast toolkit for developing Starknet contracts.\n- [Madara](https://github.com/keep-starknet-strange/madara).\nMadara is a blazing fast Starknet sequencer, based on substrate.\n- [Papyrus](https://github.com/starkware-libs/papyrus).\nPapyrus is a Starknet full node written.\n- [starknet-rs](https://github.com/xJonathanLEI/starknet-rs).\nComplete Starknet library.\n- [Cairo](https://github.com/starkware-libs/cairo).\nCairo is the first Turing-complete language for creating provable programs for general computation.\n- [cairo-vm](https://github.com/lambdaclass/cairo-vm).\ncairo-vm is a Rust implementation of the Cairo VM.\n- [starknet_in_rust](https://github.com/lambdaclass/starknet_in_rust).\nA Rust implementation of Starknet execution logic.\n- [types-rs](https://github.com/starknet-io/types-rs).\nStarknet Rust types.\n- [Stone Prover](https://github.com/starkware-libs/stone-prover).\nStone prover - this repository contains a prover and a verifier for STARKs, and in particular for the CPU AIR underlying the CairoZero programming language.\n- [cairo_native](https://github.com/lambdaclass/cairo_native).\nA compiler to convert Cairo's intermediate representation \"Sierra\" code to MLIR.\n\n### zkSync\n\n- [zksync-era](https://github.com/matter-labs/zksync-era).\nzkSync era.\n- [era-sync_vm](https://github.com/matter-labs/era-sync_vm).\nCircuit Implementation of zkVM for zkSync Era.\n- [era_vm](https://github.com/lambdaclass/era_vm).\nEraVM implementation.\n\n### Taiko\n\n- [raiko](https://github.com/taikoxyz/raiko).\nMulti-proofs for Taiko. SNARKS, STARKS and Trusted Execution Enclave.\n\n### Fuel\n\n- [Sway](https://github.com/FuelLabs/sway).\nSway is a language developed for the Fuel blockchain. It is heavily inspired by Rust and aims to bring modern language development and performance to the blockchain ecosystem.\n- [fuel-core](https://github.com/FuelLabs/fuel-core).\nRust full node implementation of the Fuel v2 protocol.\n- [fuels-rs](https://github.com/FuelLabs/fuels-rs).\nRust SDK for Fuel.\n\n### Aztec\n\n- [aztec-nr](https://github.com/AztecProtocol/aztec-nr).\nAztec-nr is a Noir framework for smart contracts on Aztec.\n\n### Other\n\n- [zenith-rs](https://github.com/init4tech/zenith-rs).\nRust types and services for Zenith (next-gen rollup system).\n\n## dApp Development\n\n- [Foundry](https://github.com/foundry-rs/foundry).\nFoundry is a blazing fast, portable and modular toolkit for Ethereum application development.\n- [Rivet](https://github.com/paradigmxyz/rivet).\nDeveloper Wallet \u0026 DevTools for Anvil.\n- [solar](https://github.com/paradigmxyz/solar).\nBlazingly fast, modular and contributor friendly Solidity compiler, written in Rust.\n\n## Smart Contracts\n\n- [Heimdall](https://github.com/Jon-Becker/heimdall-rs).\nHeimdall is an advanced EVM smart contract toolkit specializing in bytecode analysis.\n- [ethabi](https://github.com/rust-ethereum/ethabi).\nEncode and decode smart contract invocations.\n- [Pyrometer](https://github.com/nascentxyz/pyrometer).\nA tool for analyzing the security and parameters of a solidity smart contract.\n- [Fe](https://github.com/ethereum/fe).\nEmerging smart contract language for the Ethereum blockchain.\n- [svm-rs](https://github.com/alloy-rs/svm-rs).\nSolidity-Compiler Version Manager.\n- [huff-rs](https://github.com/huff-language/huff-rs).\nA low-level assembly language for the Ethereum Virtual Machine built in blazing-fast pure rust.\n\n## Analytics\n\n- [cryo](https://github.com/paradigmxyz/cryo).\ncryo is the easiest way to extract blockchain data to parquet, csv, json, or python dataframes.\n- [Ethshadow](https://github.com/ethereum/ethshadow).\nSimulate a full Ethereum network using Shadow.\n\n## Misc\n\n- [block-explorers](https://github.com/foundry-rs/block-explorers).\nBindings for the etherscan API and other block explorers.\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/vid201%2Fawesome-ethereum-rust/projects"}