This site has been retired. For up to date information, see handbook.gnome.org or gitlab.gnome.org.


[Home] [TitleIndex] [WordIndex

gupnp_logo.png

GUPnP is an elegant, 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. It provides the same set of features as libupnp, but shields the developer from most of UPnP's internals.

Features

The GUPnP framework consists of the following libraries:

Official bindings currently exist for the Vala language only. Unofficial bindings also exist for PHP (provided by Alexey Romanenko). Bindings to other languages are provided through gobject-introspection metadata.

Also available is a collection of developer tools utilising GUPnP and GTK+.

Documentation

Download

Download source tarballs of releases from here.

Bugs

No matter how perfect a software is, there are always bugs in it. If you find any, report them.

Mailing List and IRC

User counter

If you use GUPnP, we would appreciate it if you could bump-up our user counter by simply clicking on "I USE THIS" button at our openhub page.

Development

Development takes place GNOME git repository that can be viewed here:

To clone the latest development version run the following command:

git clone https://gitlab.gnome.org/GNOME/PACKAGE_NAME.git

Where PACKAGE_NAME is gssdp, gupnp, gupnp-av, gupnp-tools, gupnp-igd or gupnp-tools depending on which components you need.

To submit patches please create merge requests.

CodingStyle

GUPnP follows the same coding style as Rygel except:

Developers


2024-10-23 11:37