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.
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.
Jump straight into Discofork's strongest cached fork picks, or open a compare view in one click.
Choose a fork to inspect
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.