General documentation:

For programmers:

Both upplay and upmpdcli are based on a C++ interface implemented in the libupnpp library. In turn this relies on the services of a base library, which used to be libupnp, but is now our own libnpupnp.

Problem reports