# espex v0.8.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.ClientInfo](Espex.ClientInfo.md): A snapshot of one currently-connected ESPHome native-API client. - [Espex.ConnectionListener](Espex.ConnectionListener.md): Behaviour for being notified when the set of connected native-API clients changes. - [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.PskStore](Espex.PskStore.md): Behaviour for persisting the Noise pre-shared key when Home Assistant provisions or rotates it at runtime via `NoiseEncryptionSetKeyRequest`. - [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.