{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/10"}],"enrichment":{"capability":"Pure Python library for communicating with IPMI-enabled devices over multiple interfaces including RMCP, RMCP+, KCS, and IPMB.","skillfed_tags":["hardware-management","server-administration","protocol-implementation"],"use_cases":["Query device health and sensor data from remote servers via network IPMI without manual commands","Automate power control, reboot, and chassis management across a fleet of managed systems","Monitor and log BMC firmware versions and system information for inventory tracking","Build custom management dashboards or alerting systems that integrate with Python infrastructure","Test IPMI implementations on embedded systems or custom hardware using local KCS or IPMB"],"what_it_does":"python-ipmi is a pure Python library that abstracts communication with Intelligent Platform Management Interface (IPMI) devices\u2014typically baseboard management controllers in servers and embedded systems. It provides multiple interface backends: native RMCP for direct network communication, legacy RMCP and RMCP+ using ipmitool as a backend, KCS for local access, and IPMB for I2C-based communication. The library handles session establishment, authentication, privilege levels, and routing to allow you to query device information and send management commands to remote or local systems.\n\nThe package is designed for system administrators and developers who need to programmatically interact with server management hardware without writing raw IPMI protocol code. It has been tested against real hardware including Kontron, HPE iLO, and other vendor implementations. With no runtime dependencies and support for Python 3.7 through 3.13, it integrates easily into automation and monitoring tools.","worth_installing":"Yes, if you need to automate IPMI device management from Python. The library is actively maintained, has no external runtime dependencies, and covers a broad range of IPMI interfaces. The Alpha status and LGPLv2+ copyleft license are not blockers for most use cases, but verify API stability for your specific workflow and ensure ipmitool or compatible hardware is available for your chosen interface."},"id":"python-ipmi","links":{"html":"https://skillfed.io/packages/python-ipmi","md":"https://skillfed.io/packages/python-ipmi.md","pypi":"https://pypi.org/project/python-ipmi/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-12-10","license_spdx":null,"license_treatment":"copyleft","name":"python-ipmi","python_support":"unspecified","summary":"Pure python IPMI library"},"popularity":{"monthly_downloads":626306,"position":5690,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.5.8"}
