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:

Bindings currently exist for the Vala language only.

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+, as well as a MediaRenderer version 1 reference 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 Git Repositories

You can clone the GUPnP projects with:

git clone git://git.gupnp.org/gupnp

The list of available repositories, and a browsable interface, is available at http://git.gupnp.org/.

There is an (unofficial) mirror of the GUPnP repository at Gitorious, which can be used to hold feature branches for review.

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 an OpenedHand production with significant contributions from Zeeshan Ali.