# espex v0.3.0 - Table of Contents

ESPHome Native API server library for Elixir.

## Pages

- [Espex](readme.md)

- Guides
  - [Architecture](architecture.md)
  - [Entity types](entity_types.md)

## Modules

- [Espex](Espex.md): ESPHome Native API server library.
- [Espex.BluetoothProxy](Espex.BluetoothProxy.md): Behaviour for Bluetooth Low Energy active-proxy adapters.
- [Espex.BluetoothProxy.Characteristic](Espex.BluetoothProxy.Characteristic.md): A GATT characteristic inside a `Espex.BluetoothProxy.Service`.
- [Espex.BluetoothProxy.Descriptor](Espex.BluetoothProxy.Descriptor.md): A GATT descriptor inside a `Espex.BluetoothProxy.Characteristic`.
- [Espex.BluetoothProxy.Service](Espex.BluetoothProxy.Service.md): A GATT service streamed from a `Espex.BluetoothProxy` adapter.
- [Espex.BluetoothScanner](Espex.BluetoothScanner.md): Behaviour for Bluetooth Low Energy scanner adapters.
- [Espex.DeviceConfig](Espex.DeviceConfig.md): Data structure representing the ESPHome device identity advertised by this
server.
- [Espex.DeviceConfig.Device](Espex.DeviceConfig.Device.md): Description of an ESPHome sub-device.
- [Espex.EntityProvider](Espex.EntityProvider.md): Behaviour for entity providers — the pluggable source of custom
ESPHome entities (sensors, switches, lights, covers, climate, …)
beyond the built-in serial, Z-Wave, and infrared proxies.
- [Espex.InfraredProxy](Espex.InfraredProxy.md): Behaviour for infrared proxy adapters.
- [Espex.InfraredProxy.Entity](Espex.InfraredProxy.Entity.md): Description of an infrared device exposed as an ESPHome entity.
- [Espex.Mdns](Espex.Mdns.md): Behaviour for mDNS advertising adapters.
- [Espex.Mdns.MdnsLite](Espex.Mdns.MdnsLite.md): Default `Espex.Mdns` adapter backed by the
[`:mdns_lite`](https://hex.pm/packages/mdns_lite) library — the mDNS
responder shipped with Nerves.
- [Espex.SerialProxy](Espex.SerialProxy.md): Behaviour for serial proxy adapters.
- [Espex.SerialProxy.Info](Espex.SerialProxy.Info.md): Description of a serial proxy instance exposed by an `Espex.SerialProxy`
adapter.
- [Espex.Supervisor](Espex.Supervisor.md): Top-level supervisor for an Espex server instance.
- [Espex.ZWaveProxy](Espex.ZWaveProxy.md): Behaviour for Z-Wave proxy adapters.

