Apple HomeKit accessory server library for ESP-OPEN-RTOS and ESP-IDF, enabling DIY smart home devices.
esp-homekit is an open-source library that implements an Apple HomeKit accessory server for ESP8266 and ESP32 microcontrollers. It enables developers to build DIY smart home devices—like lights, sensors, or switches—that work natively with Apple's HomeKit ecosystem, allowing control via Siri, the Home app, and HomeKit automations.
Embedded developers, IoT hobbyists, and hardware makers who want to create custom HomeKit-compatible smart home accessories using affordable ESP microcontrollers.
It provides a fully open-source, self-hosted alternative to commercial HomeKit accessories, offering low-level control and flexibility for custom firmware without relying on cloud services or proprietary bridges.
Apple HomeKit accessory server library for ESP-OPEN-RTOS
Implements the full Apple HomeKit accessory server stack, enabling direct control via Siri and the Home app without external bridges, as shown in the library's protocol support.
Supports static passwords and setup IDs for QR code generation, simplifying end-user setup with the provided gen_qrcode script, as demonstrated in the README.
Works with both ESP-IDF (v4.x and ≥5.0) and ESP-OPEN-RTOS, offering flexibility for different development environments and project requirements.
Prioritizes granular configuration over abstraction, allowing custom accessory categories and persistent storage via partition tables, ideal for hardware prototyping.
Requires custom partition setup for ESP-IDF ≥5.0 and disabling write protections in older versions, adding significant initial setup overhead and potential for errors.
Exclusively targets Apple HomeKit with no built-in support for other platforms like Google Home or Matter, reducing versatility for cross-platform projects.
Relies heavily on external demo projects for examples, and key setup steps are buried in README notes, which can hinder onboarding and troubleshooting.
🚀 A fast WebAssembly interpreter and the most universal WASM runtime
Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, OGG/Opus, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32 and Pico
A small Arduino library for GSM modules, that just works
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.