ethereum/go-ethereum - OSS Alternative - Discover Top Open Source Alternatives to Popular Software
Blockchain Client
51.0k 2026-05-07

ethereum/go-ethereum

Go Ethereum (Geth) is the official Go implementation of the Ethereum protocol, enabling users to run a full, archive, or light Ethereum node and interact with the network.

Core Features

Operates as a full, archive, or light Ethereum node.
Provides JSON RPC endpoints over HTTP, WebSocket, and IPC for network gateway.
Includes `clef` for stand-alone signing and `devp2p` for networking utilities.
Features `abigen` for Go package generation from Ethereum contract definitions.
Offers `evm` for isolated debugging of EVM opcodes.

Quick Start

make geth

Detailed Introduction

Go Ethereum, commonly known as Geth, is a foundational open-source project that provides a robust and feature-rich implementation of the Ethereum protocol in Go. It serves as the primary command-line interface (CLI) client for the Ethereum network, allowing users to participate as various node types, from full to light. Geth is crucial for developers building decentralized applications (dApps) and for anyone needing to interact programmatically with the Ethereum blockchain, offering essential tools for network access, contract interaction, and debugging.

OSS Alternative

Explore the best open source alternatives to commercial software.

© 2026 OSS Alternative. hotgithub.com - All rights reserved.