GUPnP - это открытый, объектно-ориентированный фреймворк, предназначенный для создания UPnP устройств и контрольных точек, написанный на C с использованием GObject и libsoup. Модуль является оберткой над GUPnP и предоставляет аналогичное API. Исходные коды и дополнительная документация доступны на » официальном сайте