ethereum/go-ethereum
Go implementation of the Ethereum protocol observed · 2026-08-28
Health v2 · maintenance only
98/100
- Activity 99
- Release rhythm 95
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 11.5
- age_days: 4633
- days_rel: 37
- days_push: 7
- n_releases_24m: 33
Adoption not part of the score
51314 stars · 22125 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
go-ethereum (Geth) is the official Go implementation of the Ethereum protocol, serving as an execution client that runs full, archive, or light Ethereum nodes. It exposes JSON-RPC APIs over HTTP, WebSocket, and IPC, and can also be embedded as a Go library or used via its CLI tools.
Use cases
- run an ethereum full node
- run a geth archive node
- query ethereum blockchain via json-rpc
- interact with smart contracts from go
- set up a private ethereum network
- trace evm transactions
- embed ethereum protocol in a go application
When to choose
- you need a battle-tested, actively maintained Ethereum execution client
- you want to run or operate an Ethereum node (full, archive, or light)
- you need JSON-RPC access to Ethereum from your applications
- you want to build private Ethereum networks or embed the protocol in Go code
When to avoid
- you need a consensus/validator client - Geth must be paired with a separate consensus client
- you want a non-Go Ethereum client (consider alternatives like Nethermind, Besu, or Erigon)
- you only need to read blockchain data without running your own node - a hosted RPC provider may suffice
Facets
application · maturity stable
rpc cli p2p cryptography sdk developer-tools blockchain microservices developer-tools networking go windows cross-platform cli ethereum geth evm execution-client blockchain-node smart-contracts json-rpc web3 cryptocurrency linux macos docker
7 sources
- readme: https://github.com/ethereum/go-ethereum · fetched 2026-08-28 · 147a2cd06f5d
- homepage: https://geth.ethereum.org · fetched 2026-08-28 · 2fec9d66e2b0
- site_page: https://geth.ethereum.org/docs · fetched 2026-08-28 · 5bc18e25e25f
- site_page: https://geth.ethereum.org/docs/getting-started · fetched 2026-08-28 · 403eabf9a6a7
- site_page: https://geth.ethereum.org/docs/developers/contributing · fetched 2026-08-28 · 78bd3fb777f2
- site_page: https://geth.ethereum.org/docs/faq · fetched 2026-08-28 · 513ea0d8fc07
- site_page: https://ethereum.org/en/run-a-node/ · fetched 2026-08-28 · 09d48f1e0422
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| ethereum/go-ethereum | main | 98 |
For agents
markdown · JSON · MCP: product_card(name="ethereum/go-ethereum")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem