Vid201
awesome-ethereum-rust

Awesome Ethereum Rust repos

Last updated Jun 29, 2026
150
Stars
6
Forks
2
Issues
0
Stars/day
Attention Score
48
Language breakdown
No language data available.
Files click to expand
README

awesome-ethereum-rust

Awesome Ethereum Rust repos

Consensus

Ethereum consensus client. High performance Ethereum consensus client. A library for interacting with Ethereum consensus objects. A client for the Ethereum beacon node APIs. Rust implementation of Discovery v5. The Rust implementation of the libp2p networking stack.

Execution

Ethereum execution client. Ethereum execution client - deprecated. Ranger is an ethereum p2p client capable of interacting with peers without a full node. Lambda Ethereum Rust Execution client.

Beam Chain

ream: an Ethereum Beam client written in Rust.

EVM - Ethereum Virtual Machine

Rust Ethereum virtual machine (revm) Is EVM written in rust that is focused on speed and simplicity. Convert evm bytecode to native machine code and go vroom. Rust library to disassemble evm bytecode. A Rust program for finding salts that create gas-efficient Ethereum addresses via CREATE2. A DSL for generating optimal EVM bytecode. EVM Execution Hooks for revm. JIT and AOT compiler for the Ethereum Virtual Machine, built on Revm. An EVM written with MLIR. Blazingly fast Parallel EVM in Rust.

Core

Alloy connects applications to blockchains. Transports, Middleware, and Networks for the Alloy project. Rewrite of ethers-rs. High-performance, well-tested & documented core libraries for Ethereum. Canonical type definitions for EIP-155 chains. Complete Ethereum library and wallet implementation. Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol. An ether-rs middleware to access reth's db directly, bypassing JSON-RPC. Ethereum JSON-RPC multi-transport client. Rust implementation of web3 library. Implementation of Ethereum's ssz. SSZ with BigEndian notation. SimpleSerialize (SSZ) implementation optimised for speed and security. List, vector and bitfield types for SSZ. Fast implementation of Ethereum RLP serialization. This crate contains an implementation of an Ethereum Node Record (ENR) as specified by EIP-778. Dozens of popular crates which provide pure Rust implementations of cryptographic algorithms. Rust Uint crate using const-generics. Rust implementation of the Modified Patricia Tree (aka Trie). A comprehensive transaction MPT proofs handler for Ethereum / Starknet. Fast Merkle-Patricia Trie (MPT) state root calculator and proof generator for prefix-sorted nibbles. Persistent binary merkle tree.

Light Clients

An Ethereum portal client: a json-rpc server with nearly instant sync, and low CPU & storage usage. A fast, secure, and portable light client for Ethereum. Ethereum zk light client leveraging Sphinx (fork of SP1). On-chain Ethereum light client built with SP1.

Scaling

A library for KZG commitments over BLS12-381 in Rust. Proto-Danksharding Cryptography. Minimal 4844 version of c-kzg (bindings for Rust). This implements KZG Ceremony Specification. Ethereum KZG.

PBS - Proposer-Builder Separation

A gateway to a network of block builders. A prototype Ethereum block builder. An Ethers middleware for submitting Flashbots bundles. A simple, modular, and fast framework for writing MEV bots. Retroactively estimate Uniswap-ish MEV on Flashbots MEV-Share by simulating backrun-arbitrages. Rust client library for Flashbots MEV-share. Discover historic Miner Extractable Value (MEV) opportunities. Andromeda revm execution service - EVM with precompiles used internally by SUAVE for key management and boostrapping kettles. rbuilder is a blazingly fast, state of the art Ethereum MEV-Boost block builder written in Rust. A blazingly fast general purpose blockchain analytics engine specialized in systematic mev detection.

Account Abstraction

ERC-4337 (Account Abstraction) - modular and efficient bundler implementation. An ERC-4337 Bundler in Rust - high-performance, modular implementation of an ERC-4337 bundler. An ether-rs middleware to craft user operations. User operation indexer for ERC-4337.

ZKP and zkEVM

A "Type 0" zkEVM. Prove validity of Ethereum blocks using RISC Zero's zkVM. Circuits for zkEVM. Implementation of halo2 zkSNARK proof system. DSL for Halo2 circuits. The library for kids who wanna learn how to do SNARKs and learn other cryptographic stuff too. Noir is a domain specific language for zero knowledge proofs. A performant, 100% open-source, contributor-friendly zkVM. A performant, type-1 zkEVM written in Rust & SP1. A minimal implementation of ZKPs of Ethereum block execution using Reth. OpenVM is a performant and modular zkVM framework built for customization and extensibility.

Statelessness

This is a proof of concept implementation of Verkle Tries. Example of a block root with a Verkle state root. The implementation of Stateless Ethereum client based on Reth.

Layer 2

Arbitrum

Rust Smart Contracts on Arbitrum.

Optimism

Optimism + Reth. Reth AlphaNet is a testnet OP Stack-compatible rollup aimed at enabling experimentation of bleeding edge Ethereum Research. A blazing fast OP Stack rollup client. Optimism + Revm. An alternative implementation of the OP Stack's Cannon, a MIPS emulator for the EVM. Scaling Ethereum, but this time in rust. Composable OP Stack Orchestration. A Rust library for creating solvers in the OP Stack's dispute protocol. Optimism alloy types. A suite of no_std components for the OP Stack state transition function. Standalone repo to use Kona & SP1 to verify OP Stack blocks. A testnet open-source Layer 2 from the future, co-designed with the developer tools stack.

Polygon

Plonky2, a SNARK implementation based on techniques from PLONK and FRI.

Scroll

Scroll's zkEVM rust crates.

Starknet

Blazing fast toolkit for developing Starknet contracts. Madara is a blazing fast Starknet sequencer, based on substrate. Papyrus is a Starknet full node written. Complete Starknet library. Cairo is the first Turing-complete language for creating provable programs for general computation. cairo-vm is a Rust implementation of the Cairo VM. A Rust implementation of Starknet execution logic. Starknet Rust types. Stone prover - this repository contains a prover and a verifier for STARKs, and in particular for the CPU AIR underlying the CairoZero programming language. A compiler to convert Cairo's intermediate representation "Sierra" code to MLIR.

zkSync

zkSync era. Circuit Implementation of zkVM for zkSync Era. EraVM implementation.

Taiko

Multi-proofs for Taiko. SNARKS, STARKS and Trusted Execution Enclave.

Fuel

Sway 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. Rust full node implementation of the Fuel v2 protocol. Rust SDK for Fuel.

Aztec

Aztec-nr is a Noir framework for smart contracts on Aztec.

Other

Rust types and services for Zenith (next-gen rollup system).

dApp Development

Foundry is a blazing fast, portable and modular toolkit for Ethereum application development. Developer Wallet & DevTools for Anvil. Blazingly fast, modular and contributor friendly Solidity compiler, written in Rust.

Smart Contracts

Heimdall is an advanced EVM smart contract toolkit specializing in bytecode analysis. Encode and decode smart contract invocations. A tool for analyzing the security and parameters of a solidity smart contract. Emerging smart contract language for the Ethereum blockchain. Solidity-Compiler Version Manager. A low-level assembly language for the Ethereum Virtual Machine built in blazing-fast pure rust.

Analytics

cryo is the easiest way to extract blockchain data to parquet, csv, json, or python dataframes. Simulate a full Ethereum network using Shadow.

Misc

Bindings for the etherscan API and other block explorers.

© 2026 GitRepoTrend · Vid201/awesome-ethereum-rust · Updated daily from GitHub