About.

GUPnP is an object-oriented open source framework for creating UPnP devices and control points, written in C using GObject and libsoup. The GUPnP API is intended to be easy to use, efficient and flexible.

The GUPnP framework consists of the following libraries:

The GUPnP framework was born out of frustration with libupnp and its mess of threads. GUPnP is entirely single-threaded (though asynchronous), integrates with the GLib main loop, and provides the same set of features as libupnp while hiding most of the UPnP internals through an elegant object-oriented design.

The GUPnP framework is free software released under the GNU LGPL.

Also available is a collection of developer tools utilising GUPnP and GTK+. It features a universal control point application as well as a sample DimmableLight v1.0 implementation.

News.

Download.

Visit http://gupnp.org/sources for source tarballs. Prebuilt Debian packages are available at http://debian.o-hand.com and in Debian Unstable.

Documentation.

Participate.

GUPnP Subversion Repo.

Check out with:

svn co http://svn.o-hand.com/repos/gupnp/trunk gupnp
Browseable via http://svn.o-hand.com/view/gupnp/.

Bugs.

Report using the OpenedHand Bugzilla.

Mailing List.

Send a blank message to `gupnp+subscribe o-hand.com'. Then follow instructions in resulting reply.

Messages sent to the list are archived. The archive is accessable here.

Authors.

GUPnP is written by Jorn Baayen (OpenedHand) with significant contributions from Zeeshan Ali.