{"categories":[{"label":"Internet","url":"https://skillfed.io/packages/category/internet/4"}],"enrichment":{"capability":"Async UPnP client library for discovering, controlling, and eventing with UPnP devices over asyncio, supporting DLNA, IGD, and printer profiles.","skillfed_tags":["upnp","dlna","asyncio"],"use_cases":["Discover and control DLNA media renderers (speakers, TVs) from a Python application.","Query and manage Internet Gateway Device (IGD) settings like port forwarding and WAN status.","Build a home automation hub that listens for UPnP device advertisements and state changes.","Invoke UPnP service actions (e.g., GetVolume, Play) on networked devices programmatically.","Monitor printer status and capabilities via UPnP service subscriptions."],"what_it_does":"async-upnp-client is an asyncio-based UPnP client library for Python that discovers, describes, controls, and subscribes to events from UPnP devices on a network. It maps to the UPnP Device Architecture standard, providing modules for SSDP discovery, device description parsing, service control, and event handling. The library includes profiles for Internet Gateway Devices (IGD), DLNA media renderers, and printers, making it suitable for home automation and network device integration.\n\nThe package is built on aiohttp for HTTP communication, defusedxml for safe XML parsing, python-didl-lite for DLNA metadata, and voluptuous for validation. It exposes both a programmatic API for integration into larger applications and a command-line tool (upnp-client) for ad-hoc device discovery, action invocation, and event subscription. Originally developed for Home Assistant, it is production-ready and actively maintained.","worth_installing":"Yes. The library is actively maintained, production-stable, has no known vulnerabilities, low install friction, and a permissive license. Install it if you need to integrate UPnP device discovery or control into an asyncio application, particularly for DLNA or home automation use cases."},"id":"async-upnp-client","links":{"html":"https://skillfed.io/packages/async-upnp-client","md":"https://skillfed.io/packages/async-upnp-client.md","pypi":"https://pypi.org/project/async-upnp-client/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-26","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"async-upnp-client","python_support":"supports_current","summary":"Async UPnP Client"},"popularity":{"monthly_downloads":149019,"position":11006,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.48.0"}
