{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/2"}],"enrichment":{"capability":"Provides Python classes and utilities for UEFI firmware development, including file parsers, binary encoding/decoding services, and wrappers for system tools used in EDK2 builds.","skillfed_tags":["firmware-development","uefi","edk2"],"use_cases":["Parse and manipulate EDK2-specific file formats in Python scripts without reimplementing format logic","Encode and decode UEFI binary structures in firmware build pipelines or analysis tools","Wrap system CLI tools for consistent invocation across firmware development projects","Provide standardized logging, command execution, and path resolution utilities in workflows","Share common firmware development code across multiple EDK2-based projects and environments"],"what_it_does":"edk2-pytool-library is a Python library maintained by Tianocore that provides reusable building blocks for UEFI firmware development. It offers file parsers for EDK2-specific formats, UEFI-defined binary encoding and decoding services, and Python wrappers around system tools commonly used in firmware builds. The library is designed as a supplemental package\u2014not required for basic EDK2 builds\u2014but intended to be imported into other scripts and tools that need consistent, shared firmware development utilities.\n\nThe package depends on eight runtime libraries including cryptography for security operations, GitPython for version control integration, sqlalchemy for data management, and pywin32 for Windows system access. It is actively maintained with recent releases and passes CI testing across Windows and Ubuntu. The library is positioned as a code-sharing layer to avoid duplication across firmware development environments and tools.","worth_installing":"Yes, if you are actively developing UEFI firmware with EDK2. The package is actively maintained, has low install friction, passes CI testing, and provides genuine code-sharing value for firmware developers. Verify the BSD-2-Clause Plus Patent License terms for your use case first, and note that it is supplemental\u2014not required for basic EDK2 builds."},"id":"edk2-pytool-library","links":{"html":"https://skillfed.io/packages/edk2-pytool-library","md":"https://skillfed.io/packages/edk2-pytool-library.md","pypi":"https://pypi.org/project/edk2-pytool-library/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-24","license_spdx":null,"license_treatment":"unclear","name":"edk2-pytool-library","python_support":"supports_current","summary":"Python library supporting UEFI EDK2 firmware development"},"popularity":{"monthly_downloads":614383,"position":5747,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.23.15"}
