--- id: edk2-pytool-extensions version: "0.31.0" license: unclear license_treatment: unclear maintenance: active --- # edk2-pytool-extensions — Python tools supporting UEFI EDK2 firmware development License: unclear · Maintenance: active · Downloads: 375.7K/mo ## What it is and what it does edk2-pytool-extensions is a Tianocore-maintained toolkit for building and maintaining EDK2-based UEFI firmware projects. It provides command-line interfaces (known as "stuart") and a plugin-based environment that handles build orchestration, CI integration, test execution, and dependency downloading. The package is designed to support multi-repository firmware projects where each repository can contribute build tools and steps through a plugin mechanism. The toolkit includes loggers, binary dependency resolution (nuget, URLs, git repos), environment management, pre/post-build hooks, and utilities like nuget publishing and omnicache for git repository caching. Built on edk2-pytool-library, it is a supplemental package not required for basic EDK2 builds but provides infrastructure for scalable, multi-repository firmware development workflows. Use it for: - Orchestrating multi-repository EDK2 firmware builds with plugin-based contribution from each repository. - Setting up CI/CD pipelines for UEFI firmware projects with automated dependency resolution and build validation. - Managing binary dependencies (NuGet packages, external URLs, git repositories) for firmware builds. - Running pre- and post-build hooks and custom build steps through the plugin framework. - Caching and reusing git repositories across multiple firmware workspaces using omnicache. - Publishing firmware build artifacts and dependencies via NuGet from a centralized build environment. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides command-line tools and a plugin-based environment for building and maintaining EDK2-based UEFI firmware code trees, including build orchestration, dependency resolution, and multi-repository project support. Yes, if you are developing or maintaining EDK2-based UEFI firmware. The package is actively maintained, has low install friction, and passes integration tests on Python 3.12–3.14 across Windows and Linux. Verify the license treatment (BSD-2-Clause Plus Patent) against your project's requirements, and note that it is a supplemental tool—not required for basic EDK2 builds. ## Install pip install edk2-pytool-extensions uv add edk2-pytool-extensions poetry add edk2-pytool-extensions ## Installing edk2-pytool-extensions Before you install: Low friction installation as a pure Python wheel. Actively maintained with recent commits and passing integration tests across Python 3.12–3.14 on Windows and Linux. Requires Python 3.10 or later. License in practice: License treatment is unclear in the fact sheet; the description mentions BSD-2-Clause Plus Patent License in the repository, but this is not formally declared in package metadata. Verify the actual license terms before adopting in proprietary or restricted environments. Quickstart: pip install edk2-pytool-extensions from edk2toolext import # Use tools for EDK2 build orchestration, dependency resolution, or plugin-based workflows Requires Python 3.10 or later; pywin32 is a runtime dependency that may require system configuration on Windows. Verify before relying: - Exact scope and API surface of the plugin framework and how to write custom tools. - Whether omnicache and nuget publishing tools are fully documented and production-ready. - Compatibility and tested workflows with specific EDK2 platform configurations beyond the integration test matrix. - Complete module structure and import paths available from edk2-pytool-extensions. ## Package facts - License: not declared (unclear) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 375.7K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags EDK2 UEFI firmware build tools, firmware development environment, multi-repository build orchestration, UEFI build system, firmware CI build support, EDK2 plugin framework, firmware dependency management, firmware-development, uefi-edk2, build-orchestration [View on SkillFed](https://skillfed.io/packages/edk2-pytool-extensions) · [View on PyPI](https://pypi.org/project/edk2-pytool-extensions/)