libnpupnp
« Back to VersTracker
Description:
C++ base UPnP library, derived from Portable UPnP, a.k.a libupnp
Type: Formula  |  Tracked Since: Feb 11, 2026
Links: Homepage  |  formulae.brew.sh
Category: Networking
Tags: upnp cplusplus networking iot multimedia
Install: brew install libnpupnp
About:
Libnpupnp is a C++ library that implements the UPnP (Universal Plug and Play) protocol, enabling devices to discover each other and communicate on a local network. It is a modern fork of the Portable UPnP library (libupnp), designed to provide a cleaner, more maintainable codebase while maintaining compatibility. Its main value is offering a robust, standards-compliant foundation for building UPnP-enabled applications like media servers, control points, and IoT devices.
Key Features:
  • Implements UPnP Device Architecture 1.1 protocol
  • C++ API for easier integration in modern applications
  • Fork of Portable UPnP with improved code structure
  • Supports device discovery, description, and control
  • Cross-platform compatibility (Linux, macOS, etc.)
Use Cases:
  • Building media servers (e.g., for streaming audio/video)
  • Developing IoT device controllers for home automation
  • Creating network discovery tools for local devices
Alternatives:
  • libupnp – Original Portable UPnP library; libnpupnp is a modernized fork with cleaner C++ API
  • GUPnP – GNOME's UPnP stack in C, higher-level and GTK-integrated, while libnpupnp is a lower-level C++ library
Version History
Detected Version Rev Change Commit
Feb 11, 2026 12:26am 0 META 257ea68b