NethermindEth / nethermind
git clone https://github.com/NethermindEth/nethermind.git
2.2.0 · 4d ago
🔥 on GitHub Trending today
A robust, high-performance execution client for Ethereum node operators.
—
stars, 24h
—
stars, 7 days
+24
stars, 30 days · #9,942
1.6k
★ total
759
forks · 283 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageC#
LicenseGPL-3.0
Created2017-08-23 (9y ago)
Last pushtoday
Watchers46
OwnerOrganization
Seen on GitHub Trending
- 2026-10-20 — #15 monthly in c# · +24 ★
GitHub topics
Links
- GitHub: github.com/NethermindEth/nethermind
- Homepage: https://nethermind.io/nethermind-client
- Releases · Issues · Hacker News mentions
README excerpt
# Nethermind Ethereum client [ ][discord] [ ][discussions] ## Overview Nethermind is a high-performance Ethereum execution client built on .NET. It provides fast sync, high-throughput JSON-RPC, and a plugin system for extending the client without forking. In production since 2017. Runs on Linux, Windows, and macOS. ### Supported networks **Ethereum** · **Gnosis** · **Optimism** · **Taiko** · **World Chain** · **Linea** · **Energy Web** ### Documentation Nethermind documentation is available at [docs.nethermind.io][docs]. ## Capabilities Nethermind connects operators to the Ethereum network via JSON-RPC over HTTP, WebSocket, and IPC. Snap sync, enabled by default, reaches the chain tip up to 10x faster than traditional fast sync. Node health and performance are exposed through a built-in UI and Prometheus metrics. - **Performance:** The EVM is optimized for low-overhead block processing: direct opcode dispatch, hardware-accelerated bitwise operations, and zero heap allocation on the execution stack. A parallel pre-execution system warms state reads before a block's main loop, cutting block processing time roughly in half. - **Modularity:** Every component of the Nethermind is independently extendable without forking the codebase. The plugin system lets teams add consensus algorithms, transaction types, network protocols, and RPC namespaces through a .NET assembly that loads on startup. Nethermind uses this same system internally for L2 network support and health checks. - **Client diversity:** The Ethereum protocol becomes more resilient when no single node implementation dominates. A bug in any one implementation cannot cause the network to finalize a bad block if multiple independent clients are running. - **L2 and rollup native:** Each supported L2 network is implemented as a plugin, so the core stays untouched. For OP Stack operators, a rollup node is built directly into the client, fully replacing the separate `op-node` and cutting services from two down to one. - **ZK-readiness:** ZK proving is being built directly into the production execution client. Execution witness capture, stateless block replay, and a minimal EVM binary are complete. See the ZK roadmap for current status. ## Getting started Standalone release builds are available on GitHub Releases. For hardware requirements, see System requirements. Migrating from Geth? Nethermind supports the same JSON-RPC API. See the migration guide. ### Package managers - **Linux** On Debian-based distros, Nethermind can be installed via Launchpad PPA: [code] - **Windows** On Windows, Nethermind can be installed via Windows Package Manager: [code] - **macOS** On macOS, Nethermind can be installed via Homebrew: [code] Once installed, Nethermind can be launched as follows: [code] For full setup instructions, see Running a node. To spin up Nethermind alongside a consensus client in one command, see Sedge. ### Docker containers The official Docker images of Nethermind are available on Dock