# ArduinoHA documentation | Topic | What it covers | | ----- | ---------------- | | [Getting started](getting-started.md) | Connecting a `Client`, installing the library, and the first MQTT lifecycle | | [Device & discovery](device-and-discovery.md) | `HADevice`, discovery modes, metadata, identifiers, and migration | | [MQTT usage](mqtt-usage.md) | Callbacks, custom topics, availability, logging, and footprint flags | | [Entities](entities.md) | Supported Home Assistant entity classes and the best matching example | | [ESP8266 linker workaround](ESP8266-LINKER-WORKAROUND.md) | Exact framework pin for the Postmortem large-jump fix | | [Examples](../examples/README.md) | Guided PlatformIO projects and focused entity recipes | | [Compatibility baseline](compatibility.md) | Supported Home Assistant capabilities and fork-specific compatibility notes | Class-level API details live in headers under [`src/`](../src/). Return to the [project overview](../README.md).