A modular, high-performance Ethereum full node implementation written in Rust, designed for speed and developer flexibility.
Reth (Rust Ethereum) is a full Ethereum node implementation that acts as an Execution Layer, allowing users to connect to the Ethereum network, send/receive transactions, and interact with smart contracts. It solves the need for a fast, modular, and contributor-friendly node to enhance client diversity and performance in the Ethereum ecosystem.
Ethereum node operators, developers building on Ethereum, and teams requiring high-performance nodes for RPC, MEV, indexing, simulations, or P2P activities.
Developers choose Reth for its modular library-based design, exceptional speed from Rust and staged-sync architecture, permissive licensing, and commitment to supporting multiple EVM chains, making it a versatile and efficient alternative to existing nodes.
Modular, contributor-friendly and blazing-fast implementation of the Ethereum protocol, in Rust
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Every component is a well-tested, documented crate, allowing developers to import parts like P2P networks or database access for custom builds, as outlined in the Project Layout docs.
Built in Rust with Erigon staged-sync architecture and optimized libraries like Alloy and revm, Reth achieves high-speed transaction processing and sync times, backed by benchmarks.
Licensed under Apache/MIT, it allows unrestricted use, modification, and distribution without GPL-like constraints, empowering community innovation.
Adds a new robust implementation to prevent single-client dominance, enhancing Ethereum's network antifragility, a stated goal in the README.
As a newer client, Reth has a smaller ecosystem and less battle-tested history than Geth, with past breaking database changes requiring resyncs, as noted in the beta.1 release.
Requires Rust for building and contributing, which can be a barrier for teams not invested in the Rust ecosystem, and some tests need Geth installed, adding complexity.
While aiming to support EVM chains like Polygon, full sync is not yet universal; for example, OP-Reth development has moved to a separate repository, indicating ongoing work.
reth is an open-source alternative to the following products: