{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/5"}],"enrichment":{"capability":"Parses dmidecode output into structured Python objects and exports them as JSON, JSONC, YAML, or XML via a Python API or command-line tools.","skillfed_tags":["system-administration","hardware-inventory"],"use_cases":["Extract CPU specifications (model, speed, core count) from a running system for inventory or monitoring.","Convert raw dmidecode output to JSON for ingestion into configuration management or asset tracking systems.","Parse BIOS and firmware information from multiple servers and export as YAML for comparison or auditing.","Build system diagnostics tools that query hardware capabilities without parsing unstructured text.","Integrate hardware metadata into cloud provisioning or bare-metal deployment workflows."],"what_it_does":"Dmiparser wraps the output of the dmidecode command-line tool\u2014which reads system firmware and hardware information from SMBIOS tables\u2014and converts it into structured, queryable Python objects. It provides two main entry points: DmiParser accepts dmidecode output as a string and parses it, while DmiDecoder runs dmidecode directly and parses the result. Both support multiple output formats (JSON, JSONC, YAML, XML) and a pretty-print mode for human-readable output.\n\nThe package is useful for system administrators and tools that need to programmatically extract hardware details (CPU, memory, firmware, BIOS settings) from Linux systems. It includes both a Python API for integration into larger scripts and standalone CLI commands (dmiparser and dmidecoder) for shell pipelines. The single runtime dependency is pyyaml, and it requires Python 3.6 or later.","worth_installing":"Yes. The package solves a real problem (parsing dmidecode into usable data structures) with low install friction, active maintenance, no security vulnerabilities, and permissive licensing. It is suitable for system administration, inventory, and hardware diagnostics workflows. The recent 7.0 breaking changes (format and pretty parameters) are documented and straightforward to migrate."},"id":"dmiparser","links":{"html":"https://skillfed.io/packages/dmiparser","md":"https://skillfed.io/packages/dmiparser.md","pypi":"https://pypi.org/project/dmiparser/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-05","license_spdx":null,"license_treatment":"permissive","name":"dmiparser","python_support":"supports_current","summary":"This parses dmidecode output to Python objects. The Python module supports multiple output formats (JSON, JSONC, YAML, XML) via the format parameter, and provides CLI tools with the same capabilities"},"popularity":{"monthly_downloads":83551,"position":14066,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"7.2"}
