goupnp - UPnP library for Go (#golang)

  •        261

Run go get -u github.com/huin/goupnp. Supporting additional services is, in the trivial case, simply a matter of adding the service to the dcpMetadata whitelist in gotasks/specgen_task.go, regenerating the source code (see above), and committing that source code.




Related Projects

UPnP Proxy for UPnP-less Router


Powerful SOHO or Small-business UPnP-less routers that can be configured via TELNET can be used for Skype and other tools that require UPnP using this UPnP Proxy that handles UPnP request and response and configures the routers accordingly.

Platinum - UPnP SDK

  •    C

A cross-platform C++ library for discovering, controlling or implementing UPnP devices. Contains sample code for a UPnP AV Media Server, Media Renderer and Control Point.

CyberLink for Perl


I will open a UPnP library using Perl. I am developing oher UPnP library using some programming languages such as C++, Java, and C. It is a perl version. To know about UPnP, please check UPnP Forum.

cybergarage-upnp - cybergarage-upnp is a development package for UPnP™ developers

  •    Java

A set of UPnP tools, libraries and softwares

Linux UPnP Internet Gateway Device

  •    C++

This is a daemon that emulates Microsoft's Internet Connection Service (ICS). It implements the UPnP Internet Gateway Device specification (IGD) and allows UPnP aware clients, such as MSN Messenger to work properly from behind a Linux NAT firewall.

Distributed media browser (mediaBridge)

  •    Java

defines two deliverables for making it easier to access upnp servers mainly from non-windows clients.(works on win too)the first application is a upnp to html bridge the second application is a client to access upnp content and play via a mplayer applet.

Zero configuration


When you read zeroconf, read Bonjour and UPnP. Bonjour is an Apple protocol which does the same thing as UPnP : Service Discovery. This project is a FULL .NET implementation. With this implementation comes a partial object implementation of the DNS protocol.


  •    DotNet

A dynamic UPNP control point stack on top of .NET 4. The main focus is on compatibility with as many devices as (reasonably) possible.

Windows Phone UPnP


The basics of a UPnP network stack for Windows Phone, based on a blog post originally. Written in C#, also requires the Async CTP. Includes device discovery via SSDP and method invocation.

UPnP-Control for mplayer

  •    C++

UPnP-AV MediaRenderer, upnp-control-component for mplayer

UPnP SDK for Linux

  •    C

The Universal Plug and Play (UPnP) SDK for Linux provides support for building UPnP-compliant control points, devices, and bridges on Linux.

UPnP PortMapper

  •    Java

The UPnP PortMapper can be used to easily manage the port mappings/port forwarding of a UPnP enabled internet gateway/router in the local network.

Portable UPnP SDK

  •    C

The portable Universal Plug and Play (UPnP) SDK provides support for building UPnP-compliant control points, devices, and bridges on several operating systems.

ps3mediaserver - PS3 Media Server is a cross-platform DLNA-compliant UPnP Media Server

  •    Java

PS3 Media Server is a cross-platform DLNA-compliant UPnP Media Server. Originally written to support the PlayStation 3, PS3 Media Server has been expanded to support a range of other media renderers, including smartphones, televisions, music players and more.


  •    DotNet

SharpUPnP is an attempt to create an UPnP library for .NET, mainly focused on functionalities that are related with NAT devices and NAT traversal behavior. The goal of this project is to offer developers a managed-code alternative to the COM Library that is shipped with Windows.

cling - UPnP/DLNA library for Java and Android

  •    Java

UPnP/DLNA library for Java and Android

Free UPnP Entertainment Service

  •    C++

A free, multiplatform Universal Plug and Play A/V MediaServer (not yet fully UPnP compliant). It supports on-the-fly transcoding from ogg/vorbis, musepack/mpc, FLAC and AAC/MP4 to mp3, mp2, wav or pcm, image conversion/rescaling and video transcoding.

djmount - mount AV device as filesystem

  •    C

djmount is a UPnP AV client. It mounts as a Linux filesystem (using FUSE) the media content of compatible UPnP AV devices : the Audio and Video content on the network is automatically discovered, and can be browsed as a standard directory tree.

CyberLink for MacOSX

  •    Objective-C

CyberLink for MacOSX a development package for UPnP and MacOSX developers. Using the package, you can create UPnP applications easily with Objective-C on MacOSX.