# Discovery

> Finding devices and services, like on the network or over Bluetooth, so Home Assistant can offer to set them up.

Source: https://contributors.home-assistant.io/glossary/discovery/

- In code: `zeroconf`, `ssdp`, `dhcp`, `bluetooth`, `usb`, `async_step_zeroconf`
- In the UI: Discovered
- Also: discovered

An integration lists in its manifest how its devices can be found, like by mDNS (`zeroconf`), SSDP, DHCP, Bluetooth, or USB. When Home Assistant finds a match, it starts the integration's config flow, and shows the device as discovered.

## Related terms

- [Config flow](https://contributors.home-assistant.io/glossary/config-flow/): The steps in the UI that set up an integration and create a config entry.
- [Manifest](https://contributors.home-assistant.io/glossary/manifest/): The `manifest.json` file of an integration: its domain, name, integration owners, requirements, and how it can be discovered.
