The portable SDK for UPnP™ Devices (libupnp) provides developers with
an API and open source code for building control points, devices, and
bridges that are compliant with Version 1.0 of the Universal Plug and
Play Device Architecture Specification and support several operating
systems like Linux, *BSD, Solaris and others.