📈 GH Trending Explorer 🎲 Surprise me

← all repos

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

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