{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/3"}],"enrichment":{"capability":"Discovers and registers services on local networks using multicast DNS (mDNS), without requiring Bonjour, Avahi, or D-Bus.","skillfed_tags":["mdns","service-discovery","networking"],"use_cases":["Discover HTTP services on a local network to build a dynamic service registry without manual configuration.","Register a Python application as a discoverable service so other devices on the network can find it automatically.","Browse for specific service types (e.g., _ssh._tcp.local., _printer._tcp.local.) to enumerate available resources.","Build a local network device discovery tool that works across macOS, Linux, and Windows without external system dependencies.","Implement zero-configuration networking for IoT or home automation scenarios where devices need to find each other."],"what_it_does":"Zeroconf is a pure-Python implementation of multicast DNS (mDNS) service discovery, allowing applications to discover and register services on local networks without external dependencies like Bonjour or Avahi. It uses asyncio under the hood but does not require the caller to manage an event loop explicitly. The package works across macOS, Linux, and Windows, and supports both CPython 3.10+ and PyPy 3.10+.\n\nTypically used to browse for services (like HTTP servers, printers, or custom networked devices) by listening for mDNS announcements, or to register your own services so other devices can discover them. You instantiate a Zeroconf object, attach a ServiceListener to a ServiceBrowser for the service type you want to discover, and implement callbacks to handle service additions, removals, and updates. The library handles the underlying mDNS protocol and network I/O.","worth_installing":"Yes. Zeroconf is actively maintained, has no known vulnerabilities, and solves a real problem (local network service discovery) without forcing external system dependencies. The copyleft license (LGPL-2.1-or-later) is permissive for most use cases. Medium install friction is acceptable for a package with prebuilt wheels across major platforms. Install it if you need mDNS discovery and want to avoid Bonjour or D-Bus."},"id":"zeroconf","links":{"html":"https://skillfed.io/packages/zeroconf","md":"https://skillfed.io/packages/zeroconf.md","pypi":"https://pypi.org/project/zeroconf/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-22","license_spdx":"LGPL-2.1-or-later","license_treatment":"copyleft","name":"zeroconf","python_support":"supports_current","summary":"A pure python implementation of multicast DNS service discovery"},"popularity":{"monthly_downloads":3335601,"position":2656,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.150.0"}
