# Espressif Advanced Development Framework Guide

[中文]

Get Started | Multimedia Examples | Solution Center
Multimedia Basic Components | Upper-layer Components | Multimedia Development Boards

Overview

ESP-ADF(Espressif Advanced Development Framework) is Espressif’s official advanced application-layer development framework. Built on ESP-IDF and ESP-GMF, it targets multimedia application development for audio, video, and IoT products. ESP-ADF v3.0 aims at product-grade features, modular services, and low resource usage, and provides solution components for audio/video capture and playback, AI voice, Bluetooth audio, multimedia transmission, and more. Application components are published to the IDF Component Registry and can be fetched on demand after declaring dependencies in a project.

Espressif Advanced Development Framework

What’s New

- Based on ESP-GMF: The media processing chain is rebuilt with ESP-GMF, unifying audio, video, image, and general streaming data processing within a single framework

- Independent components: Functional components can be integrated and run independently without cloning the entire repository

- Product services: Provides modular services such as audio playback, video playback, and battery monitoring

- MCP support: Product services can be invoked through the Model Context Protocol (MCP)

- Multi-product coverage: Targets audio, video, and IoT product scenarios

- Resource usage optimization: Optimized for low memory and low CPU usage

- Multi-language applications: Supports MicroPython, Arduino, and C/C++ development

Relationship with Previous ESP-ADF Versions

ESP-ADF v3.0 is an architectural upgrade and is not compatible with ESP-ADF v2.x in API or behavior. Branch positioning is as follows:

- `master`: The main development line of ESP-ADF v3.0, providing components and product-level solution examples based on ESP-GMF

- `release/v2.x`: The maintenance branch of the previous ESP-ADF (v2), which receives only bug fixes and minor enhancements

Provide feedback about this document