esp-idf-kconfig
Kconfig tooling for esp-idf
What it is and what it does
esp-idf-kconfig is a configuration management tool for Espressif's ESP-IDF embedded development framework. It parses and validates project settings using the kconfig language, a declarative format for managing build-time configuration options. The package is typically installed as part of ESP-IDF but can be used independently to configure embedded projects, validate configuration files, and generate documentation.
The package depends on pyparsing for language parsing, textual for terminal components, and esp-pylib for Espressif utilities. It runs on Python 3.8 and later across macOS, Windows, and POSIX systems. The tool is positioned as the standard configuration handler for ESP-IDF projects, with IDE support and documentation generation as core features.
Use it for:
- Configure Espressif microcontroller projects using kconfig syntax within the ESP-IDF build system
- Validate project configuration files before compilation to catch configuration errors early
- Generate human-readable configuration documentation from kconfig definitions
- Integrate configuration management into embedded development IDEs via IDE support
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides kconfig language support and IDE tooling for configuring Espressif ESP-IDF embedded projects, including configuration parsing, validation, and documentation generation.
Yes, if you are developing with ESP-IDF. The package is production-stable, actively maintained, has no known vulnerabilities, and installs with minimal friction. It is the standard tool for kconfig support in the ESP-IDF ecosystem. Install it as part of ESP-IDF or independently if you need standalone kconfig tooling for Espressif projects.
Install
esp-idf-kconfig on PyPI
pip
pip install esp-idf-kconfiguv
uv add esp-idf-kconfigpoetry
poetry add esp-idf-kconfigInstalling esp-idf-kconfig
Before you install
Low install friction; pure Python wheel with no compiled dependencies. Actively maintained with recent releases and supported on modern Python versions.
License in practice
Apache 2.0 permissive license allows commercial and private use with minimal restrictions; derivative works and modifications are permitted provided license terms are included.
Quickstart
pip install esp-idf-kconfig
import esp_idf_kconfig
# Use for parsing and validating kconfig files in ESP-IDF projects
Verify before relying
- Whether the package can be used standalone or requires ESP-IDF SDK installation
- Specific IDE integration capabilities beyond configuration parsing and documentation generation
- Whether textual dependency provides a terminal UI or is used internally
Package facts
| License | Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for… (full text in the JSON record) (permissive) |
| Python support | supports the current Python release (>=3.8) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — esp-pylib, pyparsing, textual |
| Maintenance | actively maintained — 25 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,433,701/month — #3,905 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: esp_idf_kconfig-3.12.0-py3-none-any.whl
Keywords: espressif, embedded, project, configuration, kconfig
Tags
More Embedded Systems packages
Provides Python abstractions and utilities for…
copyleft · top 5,000 on PyPI
pyquaternionProvides quaternion representation,…
permissive · top 5,000 on PyPI
crccheckCalculates CRC and checksum values from binary…
permissive · top 5,000 on PyPI
esptoolesptool is a serial utility for flashing,…
copyleft · top 5,000 on PyPI
pyocdpyOCD is a Python-based debugger and programmer…
permissive · top 5,000 on PyPI
esp-coredumpRetrieves and analyzes core dumps from ESP32…
permissive · top 5,000 on PyPI
esp-idf-diagCollects ESP-IDF environment, system, and…
permissive · top 15,000 on PyPI
idf-component-managerAutomatically downloads and manages ESP-IDF…
permissive · top 5,000 on PyPI
kconfiglibKconfiglib is a Python implementation of the…
permissive · top 5,000 on PyPI
esp-idf-nvs-partition-genGenerates binary NVS (Non-Volatile Storage)…
permissive · top 15,000 on PyPI
esp-idf-monitorProvides serial communication monitoring and…
permissive · top 15,000 on PyPI
esp-idf-panic-decoderParses ESP-IDF panic handler output (registers…
permissive · top 15,000 on PyPI
esp-idf-sizeAnalyzes statically allocated RAM and binary…
permissive · top 5,000 on PyPI
esp-bool-parserParses and evaluates boolean expressions from…
permissive · top 15,000 on PyPI
esp-pylibProvides shared logging, error handling,…
permissive · top 15,000 on PyPI