skillfed

esp-idf-kconfig

Kconfig tooling for esp-idf

esp-idf-kconfig v3.12.0 1.4M downloads/30d#3,905 on PyPI9
Permissive 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) Active released

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-kconfig

uv

uv add esp-idf-kconfig

poetry

poetry add esp-idf-kconfig

Installing 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

Development Status :: 5 - Production/StableEnvironment :: ConsoleIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishOperating System :: MacOS :: MacOS XOperating System :: Microsoft :: WindowsOperating System :: POSIXProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.8Programming Language :: Python :: 3.9Topic :: Software Development :: Embedded Systems

Tags

kconfig configuration toolesp-idf project configurationembedded systems config managementkconfig language parserespressif ide support
embedded-systemsesp-idf

More Embedded Systems packages