# HomeKit on Espressif's ESP32

DevFeed: [HomeKit on Espressif's ESP32](<https://devfeed.tech/articles/homekit-on-espressif-s-esp32-13882.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/homekit-on-espressifs-esp32/>)

Author: John Lee

Published: 2019-02-10T00:00:00Z

Content type: article

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [API](<https://devfeed.tech/topics/api.md>), [Network Configuration](<https://devfeed.tech/topics/network-configuration.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [blog](<https://devfeed.tech/tags/blog.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [homekit](<https://devfeed.tech/tags/homekit.md>), [internet-of-things](<https://devfeed.tech/tags/internet-of-things.md>), [iot](<https://devfeed.tech/tags/iot.md>), [latency](<https://devfeed.tech/tags/latency.md>), [network-configuration](<https://devfeed.tech/tags/network-configuration.md>), [product-management](<https://devfeed.tech/tags/product-management.md>), [sdk](<https://devfeed.tech/tags/sdk.md>)

## AI overview

Espressif describes its HomeKit SDK for ESP32-based connected products. The SDK is designed to simplify common tasks such as network configuration, discovery, cloud communication, interoperability, and device control through an API, while remaining extensible for less typical applications.

## Source excerpt

IoT is not one thing, it means different things to different people. So also, there are so many ways of building connected products. And that means there are so many questions for every aspect of your connected product: - What communication protocols do we use? - Which network configuration mechanism should we use? - What do we use for remote communication? - What's the most secure method for doing this? - Do we offer low-latency control options through local network access?