{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/3"}],"enrichment":{"capability":"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.","skillfed_tags":["firmware-development","uefi-edk2","build-orchestration"],"use_cases":["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."],"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.\n\nThe 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.","worth_installing":"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\u20133.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\u2014not required for basic EDK2 builds."},"id":"edk2-pytool-extensions","links":{"html":"https://skillfed.io/packages/edk2-pytool-extensions","md":"https://skillfed.io/packages/edk2-pytool-extensions.md","pypi":"https://pypi.org/project/edk2-pytool-extensions/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-03-30","license_spdx":null,"license_treatment":"unclear","name":"edk2-pytool-extensions","python_support":"supports_current","summary":"Python tools supporting UEFI EDK2 firmware development"},"popularity":{"monthly_downloads":375707,"position":7135,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.31.0"}
