{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/2"}],"enrichment":{"capability":"Automatically downloads and manages ESP-IDF component dependencies for embedded projects, resolving versions from the ESP Component Registry or Git repositories during the CMake build process.","skillfed_tags":["esp-idf","embedded-systems","dependency-management"],"use_cases":["Manage multiple ESP-IDF component dependencies in a single project manifest without manual version tracking.","Share reusable embedded components across projects via the ESP Component Registry or private Git repositories.","Automatically resolve and download transitive dependencies during the build process to ensure reproducible firmware builds.","Conditionally include components based on IDF version or target chip using manifest rules.","Cache component metadata to reduce registry requests when building frequently on the same machine."],"what_it_does":"IDF Component Manager is a dependency resolver and downloader for ESP-IDF embedded projects. It reads `idf_component.yml` manifest files to identify component dependencies, resolves version constraints, and automatically downloads components from the ESP Component Registry or Git repositories into a `managed_components` directory during CMake configuration. The tool caches a `dependencies.lock` file to avoid re-downloading unchanged components on subsequent builds.\n\nThe package integrates directly into the ESP-IDF build pipeline and supports version constraints, optional dependencies, conditional inclusion rules, pre-release versions, local paths, and custom registries. It is intended for developers building firmware for Espressif chips (ESP32, ESP32-C3, etc.) who want to reuse and share modular components without manually managing versions.","worth_installing":"Yes. This is the official Espressif dependency manager for ESP-IDF projects. It is actively maintained, has no known vulnerabilities, supports current Python versions, and is widely used (top 5000 PyPI packages). Install it if you are developing ESP-IDF firmware and want automated component dependency management; it is the standard tool for this workflow."},"id":"idf-component-manager","links":{"html":"https://skillfed.io/packages/idf-component-manager","md":"https://skillfed.io/packages/idf-component-manager.md","pypi":"https://pypi.org/project/idf-component-manager/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-14","license_spdx":null,"license_treatment":"permissive","name":"idf-component-manager","python_support":"supports_current","summary":"Espressif IDF Component Manager"},"popularity":{"monthly_downloads":1497795,"position":3832,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.1.0"}
