go-ethereum/docs/developers/index.md
Sina M 0252701b35
docs: add page on using geth as a library (#33825)
Adds a page describing how to use geth as a library
2026-02-16 14:20:46 +01:00

40 lines
2.3 KiB
Markdown

---
title: Developer docs
description: Documentation for Geth developers and dapp developers
---
Welcome to the Geth Developer docs!
This section includes information for builders. If you want to use Geth as a library to build custom nodes or infrastructure, start with [Geth as a Library](/docs/developers/geth-as-a-library). If you are building decentralized apps on top of Geth, head to the [Dapp developers](#dapp-developers) docs. If you are developing Geth itself, explore the [Geth developers](#geth-developers) docs.
## Dapp developers {#dapp-developers}
Geth includes a suite of tools for building decentralized applications: a Go client for the JSON-RPC API, type-safe contract bindings, account management, and EVM tracing.
- [Dev mode](/docs/developers/dapp-developer/dev-mode)
- [Go API](/docs/developers/dapp-developer/native)
- [Go Account management](/docs/developers/dapp-developer/native-accounts)
- [Go contract bindings](/docs/developers/dapp-developer/native-bindings)
- [Go contract bindings (v2)](/docs/developers/dapp-developer/native-bindings-v2)
- [Geth for mobile](/docs/developers/dapp-developer/mobile)
## EVM tracing
Tracing allows developers to analyze precisely what the EVM has done or will do given a certain set of commands. This section outlines the various ways tracing can be implemented in Geth.
- [Introduction](/docs/developers/evm-tracing/)
- [Basic traces](/docs/developers/evm-tracing/basic-traces)
- [Built-in tracers](/docs/developers/evm-tracing/built-in-tracers)
- [Custom EVM tracers](/docs/developers/evm-tracing/custom-tracer)
- [Live tracing](/docs/developers/evm-tracing/live-tracing)
- [Tutorial for Javascript tracing](/docs/developers/evm-tracing/javascript-tutorial)
## Geth developers {#geth-developers}
Geth developers add/remove features and fix bugs in Geth. The `geth-developer` section includes contribution guidelines and documentation relating to testing and disclosing vulnerabilities that will help you get started with working on Geth.
- [Developer guide](/docs/developers/geth-developer/dev-guide)
- [Disclosures](/docs/developers/geth-developer/disclosures)
- [DNS discovery setup guide](/docs/developers/geth-developer/dns-discovery-setup)
- [Code review guidelines](/docs/developers/geth-developer/code-review-guidelines)
- [Contributing](/docs/developers/geth-developer/contributing)