{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"Retrieves network interface information (addresses, gateways, MAC addresses) across Windows, macOS, and Linux in a portable way without platform-specific code.","skillfed_tags":["network-interfaces","cross-platform","system-info"],"use_cases":["Retrieve the local IPv4 or IPv6 address of a machine for logging, configuration, or service discovery.","Get MAC addresses for network interfaces to identify hardware or enforce network policies.","Query default gateway information for routing decisions or network diagnostics.","List all active network interfaces on a system to detect connectivity or enumerate available adapters.","Build cross-platform network utilities that need interface details without writing OS-specific code."],"what_it_does":"netifaces-plus is a maintained fork of the archived netifaces library that provides a cross-platform way to query network interface information from Python. It wraps low-level OS networking APIs (getifaddrs on Unix-like systems, Windows API on Windows) so you don't have to write platform-specific code. The library returns dictionaries keyed by address family (AF_INET for IPv4, AF_INET6 for IPv6, AF_LINK for hardware addresses), allowing you to retrieve all addresses, netmasks, broadcast addresses, MAC addresses, and gateway information for each interface.\n\nThe fork modernizes the original package with type hints, support for Python 3.9 and higher, and GitHub Actions-based wheel builds. It has no runtime dependencies and compiles to a C extension. The maintainer recommends ifaddr as a more modern pure-Python alternative, but netifaces-plus remains useful for projects already using the netifaces API or requiring direct access to low-level interface details.","worth_installing":"Yes, if you need portable network interface querying and are comfortable with C extension compilation. The MIT license and zero runtime dependencies make it low-risk. However, consider the aging maintenance status (286 days since last release) and the maintainer's own recommendation of ifaddr for new projects. Install if you're maintaining existing code using netifaces or need direct low-level interface access; otherwise evaluate ifaddr first."},"id":"netifaces-plus","links":{"html":"https://skillfed.io/packages/netifaces-plus","md":"https://skillfed.io/packages/netifaces-plus.md","pypi":"https://pypi.org/project/netifaces-plus/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-11-01","license_spdx":null,"license_treatment":"permissive","name":"netifaces-plus","python_support":"supports_current","summary":"Portable network interface information (Supports Python 3.6 and higher)"},"popularity":{"monthly_downloads":119520,"position":12070,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.12.5"}
