Repository brief

ethereum/go-ethereum

Read the upstream summary on the left, browse the cached forks below it, and load each fork comparison into the right-hand panel.

Cached analysis
cached 2026-03-30T15:43:58.144Z
1mo ago

ethereum/go-ethereum

`ethereum/go-ethereum` is the main Go implementation of the Ethereum protocol, with a large and active upstream history. It is a high-interest base for forks because it has broad protocol, networking, node, and tooling coverage, plus very recent ongoing releases and fixes.

GitHub
Loading tags...
Stars50,963
Forks21,885
Default branchmaster
Last pushed2026-03-30T15:22:30Z
Recommended shortcuts

Jump straight into Discofork's strongest cached fork picks, or open a compare view in one click.

Forks

Choose a fork to inspect

10 of 10 fork briefs
Selected

Prefer this fork if your goal is MEV-focused Ethereum infrastructure and you need the added bundle APIs. Prefer upstream if you want current geth maintenance, broad compatibility, and lower operational risk.

Choose this fork if you are working on Scroll and want execution-client behavior tailored to its rollup architecture. Do not choose it if you need the broadest upstream geth compatibility or the latest upstream-only changes with minimal fork-specific divergence.

Choose this fork if you need a Taiko execution engine with Taiko-specific APIs, genesis, and consensus behavior. Choose upstream go-ethereum if you want a broadly compatible Ethereum client or expect to follow mainline geth closely.

Choose this fork only if you need ETHW/PoW-specific behavior and are willing to accept substantial drift from upstream. If you want current Ethereum client maintenance, broader compatibility, or active security and protocol fixes, upstream `go-ethereum` is the better base.

Choose this fork only if you specifically need its old customized behavior or workflow assets. For anything that must track modern Ethereum protocol changes or current geth fixes, upstream is the safer choice.

Choose this fork if you need Ubiq network compatibility and accept a stale, heavily customized codebase. Choose upstream geth if you need current Ethereum features, active maintenance, or easier long-term upgrades.

Choose this fork if you need a go-ethereum base with searcher-specific execution and API behavior. Choose upstream if you want the latest general-purpose Ethereum client features with less maintenance burden and fewer compatibility surprises.

Choose this fork only if you need its legacy/customized historical surface area. For production Ethereum node work, upstream is the better default because this fork is both far behind and structurally very divergent.

Choose this fork if you need XinFin/XDC-specific functionality and are willing to accept substantial divergence from upstream geth. Prefer upstream if you need broad Ethereum compatibility, faster upstream alignment, or the full default geth API surface.

Prefer this fork only if you need its chain-specific networking and fork-rule customizations. If you want current geth features, security fixes, and lower maintenance cost, upstream is the safer choice.