Portable SDK for UPnP Devices (libupnp 1.6.22)

A Portable Open Source UPnP Development Kit

SourceForge.net project page

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.

General information

UPnP™ is an architecture that enables discovery, event notification, and control of devices on a network, independent of operating system, programming language, or physical network connection.  UPnP™ is based on common Internet standards and specifications such as TCP/IP, HTTP, and XML. For detailed information about UPnP™, including the UPnP™ Device Architecture Specification, please visit the UPnP™ Forum web site.

In 2000, Intel created the first version of the Linux SDK for UPnP™ Devices and subsequently released it to the open source community to foster growth of UPnP™.  To learn more about  Intel's involvement with both UPnP™ and the SDK, please visit Intel's Universal Plug and Play web site.

In 2006 - after some years of stagnation and mismanagement - this 100% compatible fork of the original project was created to bring it back to life, support further development and to avoid that all the useful and important patches and efforts that have been provided by developers get lost because none of the original project maintainers/project developers were willing or able to integrate them into the source tree. This way, the project now continues using the name "Portable UPnP™" and as a project that is more open to contributions of the community. The main goal is the availability of the project for all important platforms to become a standard for UPnP™.


Documentation is available in PDF format from the downloads section.  The documentation actually resides inside the source code itself and is built into the PDF file by an automated process.  Documentation for each function resides in a comment section immediately preceding the function.

Other projects that are using the SDK

This is a list of some of the projects and products hat are based on the SDK for UPnP™ Devices.  Please let us know if you are working on a project and would like to see it listed here!

The links listed here point to external pages that are not under our control, that means we do not have any influence on their contents. Some jurisdictions have the point of view that the owner of a internet page is responsible for links to other webpages and the contents that can be found there. (Landgericht Hamburg, Judgement from 12th May 1998, 312 O 85/98).

Because of that, the operator of these pages is dissociating explicitely from all links made from here. If we are informed about pages with penal relevant names, links, contents or something else we'll remove links to these pages immediately in case that is technically possible and reasonable.

License conditions

The Portable SDK for UPnP™ Devices is distributed under the BSD (Berkeley Standard Distribution) license. This license allows you to use the source code royalty free and does not place any restrictions on what you do with source code derived from the SDK. For full details on the license conditions, please consult the LICENSE file located inside the SDK distribution.

*Other brands, names, or trademarks are the property of their respective owners.

If you have comments or suggestions, email us at
pupnp-devel <at> lists.sourceforge.net
Last updated: $Sunday, 28-May-2017 03:05:46 UTC $

Valid XHTML 1.0! Valid CSS! SourceForge.net Logo