## Reference

Use these pages when you know which command, option, cheatcode, helper, or configuration key you need. For task-oriented explanations and complete workflows, start with the [documentation](/introduction/getting-started) or [guides](/guides) instead.

### Command-line tools

<Cards>
  <Card title="Forge" description="Commands and options for building, testing, scripting, deploying, and verifying contracts." to="/reference/forge/forge" icon="lucide:hammer" />

  <Card title="Cast" description="Commands and options for querying chains, encoding data, signing, and sending transactions." to="/reference/cast/cast" icon="lucide:terminal" />

  <Card title="Anvil" description="Options for configuring and running a local Ethereum development node." to="/reference/anvil/anvil" icon="lucide:server" />

  <Card title="Chisel" description="Commands and options for the interactive Solidity REPL." to="/reference/chisel/chisel" icon="lucide:code" />
</Cards>

### Solidity APIs

<Cards>
  <Card title="Cheatcodes" description="VM functions for controlling state, calls, accounts, forks, and test execution." to="/reference/cheatcodes/overview" />

  <Card title="Forge Std" description="Contracts, interfaces, assertions, logging helpers, and testing utilities." to="/reference/forge-std/overview" />
</Cards>

### Project configuration

<Cards>
  <Card title="Configuration" description="Configuration keys, profiles, and environment-variable overrides." to="/config/reference/overview" icon="lucide:settings" />
</Cards>
