gssdp
« Back to VersTracker
Description:
GUPnP library for resource discovery and announcement over SSDP
Type: Formula  |  Tracked Since: Dec 28, 2025
Links: Homepage  |  formulae.brew.sh
Category: Networking
Tags: gupnp ssdp networking upnp discovery
Install: brew install gssdp
About:
Gssdp is a library implementing the Simple Service Discovery Protocol (SSDP) as part of the GUPnP project. It enables applications to discover networked devices and services, such as media servers or printers, on a local network. Its primary value is providing a lightweight, standards-compliant foundation for building UPnP and DLNA-enabled applications.
Key Features:
  • Implementation of the SSDP protocol for device discovery
  • GObject-based API for easy integration with GNOME and GTK applications
  • Supports both client (searching) and server (announcing) roles
  • Low-level networking handled efficiently via the GLib main loop
Use Cases:
  • Building UPnP control points to find and manage media servers
  • Developing device or service announcers on a local network
  • Creating applications that need to discover network resources dynamically
Alternatives:
  • miniupnpc – Miniupnpc is a widely used UPnP client library, but Gssdp is more tightly integrated with the GNOME/GObject ecosystem.
  • avahi – Avahi implements mDNS/DNS-SD (Bonjour) for service discovery, which is a different protocol than SSDP used by UPnP.
Version History
Detected Version Rev Change Commit
Sep 15, 2025 1:46am 0 VERSION_BUMP 137e406b
Sep 12, 2024 8:25pm 0 VERSION_BUMP cd72b526