Tools and Prototype Implementations for the URC Framework

This page lists publicly known tools and prototype implementations of the Universal Remote Console framework. Some of them are available for download. Please report new projects or changes to existing projects to Gottfried Zimmermann.

Contents on this page:


Universal Control Hub (UCH) Implementations

Software Platform Status Description Provider License

UCHj: Universal Control Hub Java Reference Implementation

Java Release 3.1 UCHj is an open-source Java reference implementation of the Universal Control Hub (UCH) 1.0 specification. It is partially conforming to ISO/IEC 24752:2013. This software is inteded for developers and researchers of remote user interfaces, and manufacturers of appliances, controllers and home control gateways. Trace Center License agreement
UCH for Android Android Release 3.1 UCH for Android is an open-source Android app implementing the Universal Control Hub (UCH) 1.0 specification. It is partially conforming to ISO/IEC 24752:2013. This software is inteded for developers and researchers of remote user interfaces, and manufacturers of appliances, controllers and home control gateways. Trace Center License agreement

UCH Target Adapter Implementations

Software Platform Status Description Provider License
Generic Target for Android Android Release 3.1 The Generic Target for Android is a configurable Target Adapter (based on the UCH 1.0 specification) to simulate targets. This software is compatible with the UCH for Android reference implementation. Trace Center License Agreement
Generic Target for Java Java Release 3.1 The Generic Target for Java is a configurable Target Adapter (based on the UCH 1.0 specification) to simulate targets. This software is compatible with the UCHj reference implementation. Trace Center License Agreement

GC-100 Targets Java Implementation

Java Release 3.0 The GC-100 Targets Java project is an open-source reference implementation of target adapters for Global Caché's GC-100 master controller, based on the UCH 1.0 specification. This software is compatible with the UCHj reference implementation. Trace Center License Agreement
UPnP Target Adapter for Java Java Release 3.1 The UPnP Target Adapter for java is an open-source software library that connects UPnP AV 1.0 media servers and media renderers as targets to the UCH, based on the UCH 1.0 specification. This software is compatible with the UCHj reference implementation. Trace Center License Agreement
UPnP Target Adapter for Android Android Release 3.1 The UPnP Target Adapter for Android is an open-source software library that connects UPnP AV 1.0 media servers and media renderers as targets to the UCH, based on the UCH 1.0 specification. This software is compatible with the UCH for Android reference implementation. Trace Center License Agreement
Lexmark Printer (X654de) Target Adapter Java Release 3.1 The Lexmark Printer Target for UCHj project is an open-source reference implementation of target adapters for Lexmark Printer model number X654de. This software is compatible with the UCHj reference implementation. Trace Center License Agreement
Thermostat CT-80 Target Adapter for Java Java Release 3.1 The Thermostat CT-80 Target for Java is an open-source reference implementation for the CT-80 thermostat by Radio Thermostat. This software is compatible with the UCHj reference implementation. Trace Center License Agreement
Thermostat CT-80 Target Adapter for Android

Android

Release 3.1 The Thermostat CT-80 Target for Java is an open-source reference implementation for the CT-80 thermostat by Radio Thermostat. This software is compatible with the UCHj reference implementation. Trace Center License Agreement

UIPM Implementations

Software Platform Status Description Provider License
URC-HTTP UIPM for Java Implementation Java Release 3.1 URC-HTTP UIPM for Java is an open-source implementation based on the UCH 1.0 specification. This software is compatible with the UCHj reference implementation. Trace Center License Agreement
URC-HTTP UIPM for Android Implementation Android Release 3.1 URC-HTTP UIPM for Android is an open-source implementation based on the UCH 1.0 specification. This software is compatible with the UCH for Android reference implementation. Trace Center License Agreement

UCH Client Implementations

Software Platform Status Description Provider License
Webclient JavaScript Library HTML5 Release 3.1 The Webclient JavaScript software provides HTML-based binding to UCH-provided sockets, based on the URC-HTTP 2.0 specification. It is designed to allow for simple to advanced HTML user interfaces, with the HTML author not having to care much about the binding activities for the socket. This software is compatible with the UCHj reference implementation. Access Technologies Group CC-GNU GPL 2.0
jQuery URC Plugin for Webclient HTML5 Release 1.0 beta The jQuery URC Plugin uses jQuery to simplify the access to the official URC webclient library. In addition, the plugin offers some useful features like setting client-side default data, mapping of variables, bundling of variables, and caching of variables. Friedolin Förder Apache License, Version 2.0

iUCH - iPhone UCH Client

iOS Release 3.0 iUCH is an iPhone or iPod Touch application which connects to the UCH (installed in the local network) via the local wireless network and uses Bonjour to display a list of available Client Controllers. This software is compatible with the UCHj reference implementation. Trace Center License Agreement

iPhone Webclient Implementation for UPnP AV

HTML5 Release 3.0 The iPhone Webclient is an HTML-based user interface for digital media control. With it, you can remotely control your UPnP-based digital media at home. This software is compatible with the UCHj reference implementation and the UPnP AV Target Adapter. Trace Center License Agreement

DragIt URC

HTML5 Release 4.2 With DragIt the user can control a home entertainment system remotely from a Web browser, by clicking, dragging and dropping icons. For example, dragging a picture icon onto a TV icon will show that picture on the screen. Or dragging a song will start playing it. If run on a tablet PC, the user can control their home entertainment system with the tip of their stylus. Trace Center License Agreement

Development Tools

Software Platform Status Description Provider License
File Conformance Checker for ISO/IEC 24752:2013 XML editor (Oxygen) / Stand-alone script for Win32 Release 2.1 The file conformance checker is a set of resources for validating URC files such as User Interface Socket Description, Target Description, Resource Sheet and Grouping Sheet. The old checker for ISO/IEC 24752-2008 is also available. Trace Center License Agreement

GenURC Client documentation

Web browser Release 3.1 The GenURC Client consists of a set of DHTML files that take an auto-generated presentation XML file from the resource server and build a remote control user interface in a Web browser. Trace Center License Agreement
Socket Builder Java Release 1.2 The Socket Builder is an open-source Java implementation for creating and editing user interface socket descriptions, target descriptions, resource sheets and grouping sheets for a target. The tool is compatible with the latest version of ISO/IEC 24752 (as of 2014).
URC-HTTP Target Kit for Android (UTKa) Android Release 3.1 The URC-HTTP Target Kit for Android (UTKa) is an open-source implementation of the URC-HTTP Target 1.0 specification. It provides libraries and documentation for making an Android application a URC-compatible target for controllers, without having a UCH in the middle. Trace Center License Agreement
URC-HTTP Generic Target for UTK-Android Android Release 3.1 The Generic Target for UTK-Android is an open-source reference implementation of a URC-HTTP Generic target which uses the URC-HTTP Target Kit for Android. Trace Center License Agreement
URC-HTTP Target Kit for Java (UTKj) Java Release 3.1 The URC-HTTP Target Kit for Java (UTKj) is an open-source implementation of the URC-HTTP Target 1.0 specification. It provides libraries and documentation for making a Java application a URC-compatible target for controllers, without having a UCH in the middle. Trace Center License Agreement
URC-HTTP Generic Target for UTK-Java Java Release 3.1 The Generic Target for UTK-Java is an open-source reference implementation of a URC-HTTP Generic target which uses the URC-HTTP Target Kit for Java. Trace Center License Agreement

Last update: Lukas Smirek, 2015-10-16