The MiniUPnP project is a library and a daemon. The library is aimed to enable applications to use the capabilities of a UPnP Internet Gateway Device present on the network to forward ports. The daemon adds the UPnP Internet Gateway Device functionality to a NAT gateway running OpenBSD/NetBSD/FreeBSD/Solaris with PF/IPF or Linux 2.4.x/2.6.x with netfilter. One of its most interesting features is to enforce some permissions to allow or deny redirections, bringing some security to UPnP. Newer versions also support the NAT-PMP protocol from Apple.
Cling is a complete, clean, and very flexible Java implementation of the UPnP Device Architecture specification. Additional UPnP service modules and graphical tools are also part of this project. Cling helps you create, control, and monitor UPnP-compatible services on your local network. Cling can be used as an UPnP/DLNA library for Android application development.
The ATRACO Project is a prototype implementation of a trusted ambient ecology system that runs and manages activity spheres in an Ambient Intelligence Space. Activity spheres are realized by automatically discovering, selecting, and adapting smart devices (artefacts) existing in the space, according to user's preferences, customs, and activities. OWL ontologies are used for modeling user profile, devices, activities, and goal descriptions. Abstract plans are bound to specific devices, methods, and values through semantic matching.
YAACC is an Android UPnP controller. It allows you to discover, use, and control UPnP devices on your network to stream media files. Since it's a subset of UPnP, it is also capable of communicating with DLNA devices. It is possible to start a UPnP server on your device in order to play media from your device on any UPnP renderer in your network. If you start the YAACC UPnP renderer service, you are able to control your device by another UPnP controller in the network. This is quite useful for Android HDMI sticks plugged into your TV. If you install YAACC on them and start the UPnP renderer service, you are able to stream media file to it using YAACC on your smartphone or tablet.