Universal Device Driver (UDD)

See purchasing information for more details
Download Free Demo

Product Overview

The Universal Device Driver accelerates creating user-defined custom driver profiles using Javascript enabling greater visibility to Tier 2 and Tier 3 niche manufacturing devices including barcode readers, weigh scales, various sensors and RTUs. The introduction of a self-describing and generic development framework and scripting engine gives the writer flexible control over managing driver aspects like basic communication types as well as build and parse messaging.

Users need a basic knowledge of Javascript, Ethernet based protocols, the protocol manual, and the device to get started. OPC and other proprietary client interface technologies are handled within Kepware, simplifying client-side communications.



  • Support for solicited (request-response) TCP Profiles
  • 1024 total channels - one device per channel

Available Languages

  • English

Release Notes



  • Initial release of this driver supports customer-defined device protocols using TCP/IP solicited communications to allow data collection from diverse devices.
  • Added the Profile Library Plug-In to support the Universal Device driver. 

Protocol Requirements

In order to create a profile, you must first obtain protocol documentation from the device manufacturer. Many hardware vendors will provide the protocol documentation with the device or will post it as a PDF on their website.

Installing UDD adds three new components to the Kepware server: Profile Library Plugin, Universal Device Driver and the Script Engine Service.

Sample UDD Profiles


Universal Device Driver installations contain sample profiles (js files) for the user to access and are included in the Kepware install directory.
All example code is provided by Kepware and contributors “AS IS” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall Kepware or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. Kepware disclaims responsibility for any errors or omissions arising in connection with engineering in which its software, information, or assistance is used. Questions with regard to example code or application development fall under the category of application assistance and not product support. By downloading and using the example code, you are stating that you have read, understand, and agree with the terms and conditions outlined in this disclaimer.