Software & Driver | LabJack
« Close

Datasheets and User Guides

App Notes

Software & Driver


Software & Driver


Included with the Windows installation we provide several useful applications free of charge.


U3/U6/UE9/T7/Digit Devices

  • LJControlPanel 2.32 - Simple configuration and testing utility for the U3/U6/UE9
  • LJSelfUpgrade 1.30 - Updates firmware on the U3/U6/UE9
  • LJLogUD 1.18 - Logging program recommended for < 100 Hz for the U3/U6/UE9
  • LJStreamUD 1.18 - Logging program recommended for > 100 Hz for the U3/U6/UE9
  • LJLogM 1.03 - Logging program recommended for < 100 Hz for the T7
  • LJStreamM 1.04 - Logging program recommended for > 100 Hz for the T7
  • Kipling 3.0.9 - Basic configuration and testing application for the T7
  • Otero 1.53 - Configuration and downloader for the Digit series loggers

U12 Device

  • LJconfig 1.07 - Changes the local ID of the U12 with a serial number reference
  • LJcounter 1.07 - Reads a counter value and provides the frequency
  • LJfg 1.07 - Analog output waveform generator
  • LJlogger 1.12 - Logs data up to 2Hz, performs basic trigger events
  • LJscope 1.08 - Simulated oscilloscope with 2 analog inputs
  • LJstream 1.08 - Logs data up to 300Hz, from up to 4 channels
  • LJtest 1.18 - Testing program to verify hardware operation
  • LJSHT 1.04 - Reads data from a EI-1050 temperature/humidity probe
  • LJSHTmulti 1.01 - Reads data from multiple EI-1050 temperature/humidity probes

3rd Party Applications

These applications are not included with the LabJack installer, but can be downloaded on their respective software site. 

  • DAQFactory Express - A free graphical program with many capabilities. Works on T7/U3/U6/UE9/U12
  • FlowStone - A free graphical program similar to LabVIEW.  Works on the U3.


If you know any language we probably support it. This includes C, C++, C#, Delphi, Java, LabVIEW, LabWindows/CVI, MATLAB, Python, and Visual Basic (VB6/VB.NET).  The list of examples below is not completely exhaustive.  There are often alternate ways to communicate with a LabJack.  If the following examples are not sufficient, see the device datasheet for more details.

LJM Library User's Guide

Direct Modbus TCP Libraries

These are generic Modbus TCP libraries created by 3rd party software developers. For WiFi and Ethernet interfaces only.

Example Code/Wrappers: UD Library

U3 U6 UE9

U3, U6, UE9

Examples In... Windows Mac Linux

UD Library User's Guide

U12 Library User's Guide

Support Page Styling

LabJack Software Recommendations

Recommended Software

Though LabJack devices can be used with a variety of software options, we recommend the following—unless you already know what software you'd like to use.

If you'd like a graphical application for device configuration or basic data collection, see the available LabJack applications.

If you'd like to write a program for custom behavior, LabJack recommends the following:


Windows, Linux, and macOS: LJM library (C/C++) or any LJM language wrapper.

For the full list, see the T-series software options.

U3, U6, and UE9


Linux and macOS:

For the full list, see the UD software options.



Linux and macOS:


Windows: Otero


Two separate and somewhat related questions:

1. I and my colleagues are avid users of both the U3 and U6 devices using LDLogUD on Windows-based machines and have implemented these devices on a number of instruments in my physical and analytic chemistry laboratories. The text files created by LDLogUD are easily imported in our hands into the Igor Pro data analysis and visualization program. This represents a very successful configuration for us.

We are currently in the process of implementing one instrument with a Linux machine. We're talking to a U6 using a home-made C program.

At this time we are interested in branching out to OSX-based machines and interfacing the U3 and U6 directly with the Igor Pro. The UD library includes an Igor Pro XOP which is usable only on Windows machines.

Is there a comparable XOP for use on OSX machines? If not, is the source available for this XOP to provide a basis for end-customer development for this application? Are there other LJ staff suggestions for accomplishing this application?

2. While the LJ software support information is quite extensive and helpful it would be even more so if there is some architectural or system-level information on the various libraries (UD, LJM and U12) that explains succinctly the commonality and differences among them. We've managed to pull this information out of the existing docs but it has taken a fair amount of work and we remain uncertain of the extent of our knowledge. It would be wonderful if the LJ architects would provide the definitive information in this area.

On a last note I will express many thanks to LJ staff for the creation and support of a great set of products that have proven very helpful to me and my colleagues in our work.


Our experience with Igor Pro is fairly limited.  For Windows support I can look around but I think what is included in the download is all we have.

We are currently poring the LJM library (For the T7) over to various languages/programs and might look at doing Igor Pro support for that (For Windows & OSX).  The nature of the LJM library makes it very easy to provide examples for a wide variety of interfaces.

I did some research and it looked like someone was able to get OSX support for Igor Pro on a U3 by using LJFuse which is a setup that basically creates a way of interacting with a LabJack through simple file I/O.  Thus, you can use Igor Pro to read/write the files created by LJFuse and communicate that way.  LJFuse is a project that is on our list to fully revamp, but what is up should be working for things like this. Also, depending on your Linux code & requirements, it might port over to OSX allowing you to collect data in a similar way and then process it with Igor Pro.

Right now the software library choice is made based on which LabJack you are using, since they are all supported under different libraries.  Typically the choice people make is on which hardware accomplishes their needs, then use the software that supports it, rather than finding which software package works best then choosing the hardware.  I.e. a U3/U6/UE9 all use the LabJackUD, the T7 uses LJM and the U12 has its own.  However, this might change some since we are looking at possibly supporting the U3/U6 and UE9 in LJM because of how simple the interface is, and have had some requests from people looking to use the LJM library with other devices. 

We are in the middle of redoing the software section of our website to provide more information.  In the coming weeks expect detailed pages on various differences & options for working with a number of different OSes/programs/languages/etc.  Basically, the documentation & examples you need to use a given library in a given environment should be much easier to find.  If there is any information you need or any questions you have please let us know.  You can either post them here or email us at [email protected]

OK, thanks for the message.

FWIW, we have successfully interfaced a U3 directly to Igor Pro on a Windows system using the LJ-supplied XOP and Igor Pro experiment. We have also tried to use the same on an OSX system but this failed because the functions provided by the XOP couldn't be found. This is common behavior for Igor Pro XOPs - otherwise multi-platform support is quite robust. I believe that it is not uncommon for XOPs to require separate builds for the different OSes. Not too inconvenient.

We have the XOP build kit over here and have some experience building them. If you (all) are interested we would be happy to port the XOP over to OSX. Just let me know.

I'll take a look at LJFuse also.

Thanks for the helpful info on the libraries. It should have been apparent to me that the various libraries were linked to specific hardware. Looking forward to the web site update.


I noticed that the Windows installer for U3/U6/UE9 has been updated recently.

Is there a changelog for this specific release, and for new releases in general?


We recently changed our installer so that it's more a package of parts that are updated independently.  We are working on adding pieces to the website that will have centralized lists of both what pieces were updated with each new release, as well as the change logs for those individual versions.  When we have that available it will be linked to from this page.

In the meantime, we do list the current versions of everything with the download, and most of the changelogs can be found on the pages for the individual pieces.

We should have an installer up later today or tomorrow that contains a LJM update.  We will update the other version numbers with that one as well.

The windows driver and software is packaged with the LV 6.02 run time. I cant find any way to make the software run. This is on a Windows 7 64 bit computer. I noticed that the software is 5 years old now...

Is there a current version of the software that works on a modern Windows computer?

I believe you are referencing the LJackUW package for the U12 correct?  This version should work on modern versions of Windows, but if you are running into issues, you can email us at [email protected] with the problem you are having and we can help get things working.

The U12 software has been stable with no known bugs/fixes for several years now, which is why the installer hasn't been updated lately.  However, if something does change with current OS configurations where some PCs start having trouble then we might build a new installer to address them.

Installing installLJNET.exe fails in windows XP in kernel32.dll. Appending error code triggers your spamfilter and prevents posting.

What is the solution? 

Is that when the installer is run?  My best guess is that it is something to do with the .NET configuration on the PC.  Can you send us the error code to [email protected]?

I've installed the files for Windows installation, I see LabJack U3 in device manager, not problem, however I keep getting another CY7C68001 under other devices with no driver installed and Windows can't find a driver.

What am I doing wrong?

We don't use a Cypress chip so don't know why you are seeing that.  Does is appear/disappear as you connect/disconnect the U3?  Simple USB cable to the host, or something unique?