ESP-IDF is Espressif’s official IoT Development Framework for the ESP32, ESP32-S, ESP32-C and ESP32-H series of SoCs. ESP-IDF currently powers millions of devices in the field, and enables building a variety of network-connected products, ranging from simple light bulbs and toys to big appliances and industrial devices.
ESP-IDF is freely available on GitHub. The majority of the components in ESP-IDF are available in source form under the Apache 2.0 license.
ESP-IDF supports a large number of software components, including RTOS, peripheral drivers, networking stack, various protocol implementations, and helpers.
ESP-IDF has a well-defined release process and a support policy which ensures stable releases and important fixes for their application.
ESP-IDF comes with extensive documentation for its software components not only at the usage level but also at the design level with more than 100 examples.