{"categories":[{"label":"Networking","url":"https://skillfed.io/packages/category/system-networking/2"}],"enrichment":{"capability":"Python binding for MiniUPnPc library that enables applications to communicate with UPnP Internet Gateway Devices on the network to manage port mappings and network configuration.","skillfed_tags":["nat-traversal","upnp","network-automation"],"use_cases":["Peer-to-peer applications that need to automatically open inbound ports on the user's router for NAT traversal.","Home automation or IoT applications discovering and controlling UPnP devices on a local network.","Network diagnostic tools querying router capabilities and current port mapping configuration.","BitTorrent or file-sharing clients automating port forwarding setup without user intervention.","Game servers or streaming applications requesting temporary port mappings from the gateway device."],"what_it_does":"miniupnpc is a Python binding to the MiniUPnPc C library, which implements the UPnP Control Point protocol for communicating with UPnP Internet Gateway Devices (routers). It allows Python applications to discover UPnP devices on the local network, query their capabilities, and manage port mappings\u2014useful for applications that need to open ports for incoming connections without manual router configuration.\n\nThe package is designed for low footprint with minimal dependencies (libc only in the C layer). It ships as precompiled wheels across Linux, macOS, and Windows architectures. No runtime Python dependencies are required. The library has been maintained since 2005 in its C form, though the Python binding itself shows aging maintenance signals (last release 445 days ago).","worth_installing":"Yes, if you need UPnP port mapping automation with an active UPnP router. The permissive BSD license and zero runtime dependencies make it low-risk. Medium install friction (compiled wheels) is manageable for the platforms covered. Aging maintenance is not a blocker for stable functionality, but verify upstream security status and Python version support for your use case before committing."},"id":"miniupnpc","links":{"html":"https://skillfed.io/packages/miniupnpc","md":"https://skillfed.io/packages/miniupnpc.md","pypi":"https://pypi.org/project/miniupnpc/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-05-26","license_spdx":null,"license_treatment":"permissive","name":"miniupnpc","python_support":"unspecified","summary":"MiniUPnP IGD client"},"popularity":{"monthly_downloads":77871,"position":14487,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.3.3"}
