# espex v0.1.1 - 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.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.