Displaying 1 to 20 from 36 results

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.

gerbera - UPnP Media Server for 2021: Stream your digital media through your home network and consume it on all kinds of UPnP supporting devices 📱💻📺

  •    C++

Gerbera is a UPnP media server which allows you to stream your digital media through your home network and consume it on a variety of UPnP compatible devices. Pull requests are very welcome and reporting issues is encouraged.


  •    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.

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.



A managed Universal Plug-and-Play API library to allow application developers to implement any UPnP role in their application.


  •    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.

Home Media Center

  •    CSharp

Home Media Center is a server application for UPnP / DLNA compatible devices. It supports streaming and transcoding media files, Windows desktop and video from webcams. This project is developed in C#, C++ and uses DirectShow, Media Foundation.

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.

Windows Home Server Router Control


The Router Control add-in for the Windows Home Server enabled the user to get more control over his/her UPnP internet gateway (e.g. see and modify the dynamic port forwards).

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.

dms - A UPnP DLNA Digital Media Server that includes basic video transcoding

  •    Go

dms is a UPnP DLNA Digital Media Server. It runs from the terminal, and serves content directly from the filesystem from the working directory, or the path given. The SSDP component will broadcast and respond to requests on all available network interfaces.dms advertises and serves the raw files, in addition to alternate transcoded streams when it's able, such as mpeg2 PAL-DVD and WebM for the Chromecast. It will also provide thumbnails where possible.

netdisco - :mag_right: Python library to scan local network for services and devices.

  •    Python

NetDisco is a Python 3 library to discover local devices and services. It allows to scan on demand or offer a service that will scan the network in the background in a set interval.It is the library that powers the device discovery within Home Assistant.

node-upnp-client - UPnP Library for NodeJS.

  •    Javascript

A module for NodeJS written in JavaScript to interface with UPnP compliant devices.

peer-dial - peer-dial is a simple Node

  •    Javascript

The peer-dial modules contains implementation for DIAL Client and Server. For DIAL Server usage please have a look to the following example (test/dial-server.js). In this example the DIAL Server supports the "YouTube" App through DIAL. This DIAL Server should be discoverable from YouTube App on iOS or Android. Just click on the cast button in the YouTube mobile App and select the name of your device. You can extend this example to support your custum DIAL Apps. Additional configuration parameters like additionalData, namespaces, extraHeaders, etc. which are not used in the YouTube DIAL App are commented in this example. peer-dial uses these parameters to generate the UPnP device description and DIAL app description xml as defined in the DIAL Spec.

peer-ssdp - Node.js Client and Server module implementing the Simple Service Discovery Protocol SSDP

  •    Javascript

Peer is an EventEmitter so you can use the common EventEmitter API to subscribe to specific events. GNU Lesser General Public License v3.0, for more details please refer to the LICENSE file.

peer-upnp - Node.js Client and Server module implementing the Universal Plug and Play protocol UPnP

  •    Javascript

The following example shows the discovery and binding process of UPnP devices and services. The following example shows how to create and advertise a BinaryLight device and with a SwitchPower service as specified in UPnP Lighting Controls V 1.0. Please refer to the documentation in the code.

node-ssdp - node.js SSDP client/server.

  •    Javascript

There is another package called ssdp which is the original unmaintained version. Make sure to install node-ssdp instead. Take a look at example directory as well to see examples or client and server.

We have large collection of open source products. Follow the tags from Tag Cloud >>

Open source products are scattered around the web. Please provide information about the open source projects you own / you use. Add Projects.