# Geth ## Docs - [Clef](https://mintlify.wiki/ethereum/go-ethereum/accounts/clef.md): Standalone account management and transaction signing tool that replaces Geth's built-in account management. - [Keystore and accounts](https://mintlify.wiki/ethereum/go-ethereum/accounts/keystore.md): Manage encrypted key files on disk and interact with Ethereum accounts via the geth CLI. - [Configuration](https://mintlify.wiki/ethereum/go-ethereum/fundamentals/configuration.md): How to configure Geth using command-line flags or a TOML configuration file. - [Private networks](https://mintlify.wiki/ethereum/go-ethereum/fundamentals/private-network.md): Options for running Geth in a private or local test environment, from dev mode to full multi-client testnets. - [Security](https://mintlify.wiki/ethereum/go-ethereum/fundamentals/security.md): Security best practices for running Geth, covering RPC exposure, JWT authentication, account management, and vulnerability disclosure. - [Sync modes](https://mintlify.wiki/ethereum/go-ethereum/fundamentals/sync-modes.md): How Geth synchronizes with the Ethereum network, covering snap sync, full sync, and archive mode. - [Installation](https://mintlify.wiki/ethereum/go-ethereum/getting-started/installation.md): Install Geth on Linux, macOS, or Windows using a package manager, pre-built binary, or from source. - [Quickstart](https://mintlify.wiki/ethereum/go-ethereum/getting-started/quickstart.md): Connect Geth to the Ethereum mainnet or a testnet and start interacting with the network. - [accounts/abi and keystore](https://mintlify.wiki/ethereum/go-ethereum/go-library/accounts.md): ABI encoding and decoding, and encrypted key management in Go. - [core/types](https://mintlify.wiki/ethereum/go-ethereum/go-library/core-types.md): Canonical Ethereum types: Block, Transaction, Receipt, Log, and Header. - [ethclient](https://mintlify.wiki/ethereum/go-ethereum/go-library/ethclient.md): Typed Go client for the Ethereum JSON-RPC API. - [Go library overview](https://mintlify.wiki/ethereum/go-ethereum/go-library/overview.md): Use go-ethereum as a Go library to build Ethereum applications. - [rpc client](https://mintlify.wiki/ethereum/go-ethereum/go-library/rpc-client.md): Low-level JSON-RPC client for Ethereum nodes. - [GraphQL](https://mintlify.wiki/ethereum/go-ethereum/interacting/graphql.md): Query Ethereum node data using GraphQL with flexible field selection and batched queries. - [JavaScript console](https://mintlify.wiki/ethereum/go-ethereum/interacting/javascript-console.md): Interact with a Geth node interactively or from scripts using the built-in JavaScript console. - [JSON-RPC API](https://mintlify.wiki/ethereum/go-ethereum/interacting/json-rpc.md): Connect to a running Geth node over HTTP, WebSocket, or IPC using the JSON-RPC API. - [Introduction](https://mintlify.wiki/ethereum/go-ethereum/introduction.md): Geth is the official Go implementation of the Ethereum execution layer — the most widely deployed Ethereum client. - [abigen](https://mintlify.wiki/ethereum/go-ethereum/tools/abigen.md): Generate type-safe Go bindings from Solidity ABI and contract definitions. - [Developer mode](https://mintlify.wiki/ethereum/go-ethereum/tools/dev-mode.md): Run a single-node Ethereum environment for local development with on-demand mining and a pre-funded account. - [devp2p](https://mintlify.wiki/ethereum/go-ethereum/tools/devp2p.md): Interact with the Ethereum P2P network layer, node discovery, and RLPx without running a full node. - [EVM tool](https://mintlify.wiki/ethereum/go-ethereum/tools/evm-tool.md): Run EVM bytecode, execute state transitions, and validate transactions without a running node.