LabJack · current
LabJack LJM Library
LabJack's free, cross-platform library (Windows, macOS, Linux including ARM) for communicating with T4, T7 and T8 DAQ devices, with wrappers and examples for many languages.
Evidence: Inferred 13 sources · latest retrieved 2026-10-19 · audited
Key specs
- Ljm release version
- 1.2304 Evidence: Documented
- Windows min version
- Windows 7 Evidence: Documented
- Macos min version
- macOS 10.9 Evidence: Documented
- Linux min kernel
- 2.6.28 Evidence: Documented
Works with
-
Works with
LabJack T7
Evidence: Documented
LJM User's Guide, Supported Devices: T4, T7, T8. Mirrors tech-labjack-t7 works_with tech-labjack-ljm.
-
Works with
Raspberry Pi 5
Evidence: Documented
LabJack ships an LJM build for Linux ARM64 for "a Raspberry Pi running a 64-bit operating system"; Raspberry Pi OS is listed among supported Linux distributions.
Guide
- LabJack T-series (LabJack Corporation) history, uses, integrations and where to buy
All specifications 4
| Spec | Value | Evidence |
|---|---|---|
| Ljm release version | 1.2304 Release installers dated 2025-05-07 for Windows x86_64, macOS x64, macOS ARM64, Linux x64 and Linux ARM64 (as listed on 2026-10-19). | Evidence: Documented |
| Windows min version | Windows 7 | Evidence: Documented |
| Macos min version | macOS 10.9 | Evidence: Documented |
| Linux min kernel | 2.6.28 Older kernels untested but may work (per LabJack). | Evidence: Documented |
Caveats
All facts are LabJack's own documentation (support pages fetched as markdown on 2026-10-19); nothing was installed or tested. Version numbers are the installers listed on 2026-10-19 and change often; check the LabJack installer pages before relying on them. LabJack's pages disagree on the Digit: the User's Guide says support was previous (Digit discontinued) while installer pages still say LJM supports Digit devices. On ARM Linux (e.g. Raspberry Pi), Kipling, LJLogM and LJStreamM are not available, so LJM is used from your own program. Language support varies by OS (many wrappers are Windows-only). LabVIEW-on-macOS support is unresolved (kept as an open issue, not a claim). The ARMv7 installer link sits on a beta path.
Claims 18
LabJack describes LJM as its free, cross-platform driver/library for simplifying communication with LabJack devices. Evidence: Documented
Source: src-lj-ljm
LJM is a cross-platform library that lets programs read and write the Modbus registers implemented on LabJack devices; it is written in C++ with a C API, and LabJack maintains wrappers for many languages. Evidence: Documented
Source: src-lj-ug
The LJM User's Guide lists the T4, T7 and T8 as supported devices and says LJM previously supported the Digit, which has been discontinued. Evidence: Documented
Source: src-lj-ug
LabJack's installer pages still say "LJM supports T-Series and Digit devices", which conflicts in wording with the User's Guide (Digit support described as past). BenchRove lists only the T4, T7 and T8 as current. Evidence: Documented
Source: src-lj-inst
Windows: LJM supports Windows 7 or later on x86_64 (both 32-bit and 64-bit), with MSVC 2015 or later for C/C++; archived Windows XP builds also exist. Evidence: Documented
Source: src-lj-ljm-req
macOS: LJM supports macOS 10.9 and later on x64 and ARM64; separate macOS x64 and macOS ARM64 installers are published. Evidence: Documented
Source: src-lj-ljm-req
Linux: LabJack says most Linux distributions are supported (including Ubuntu, Arch Linux, RedHat and Raspberry Pi OS) on x86, x64, ARMv6, ARMv7l (armhf) and aarch64 (ARM64), kernel 2.6.28 or later, with libusb-1.0 and glibc 2.12 or later; x64 installers after 2025-02-12 need gcc 7.5.0 and glibc 2.29, and aarch64 installers need gcc 12.2.0 and glibc 2.36. Evidence: Documented
Source: src-lj-ljm-req
As listed on 2026-10-19, the release installers dated 2025-05-07 for Windows x86_64, macOS x64, macOS ARM64, Linux x64 and Linux ARM64 all include LJM 1.2304. Release-candidate installers include LJM 1.2305 (Windows, 2026-02-04) and LJM 1.2308 (macOS and Linux x64, 2026-09-14). Evidence: Documented
Source: src-lj-inst-win
LabJack ships an LJM build for Linux ARM64 for a Raspberry Pi running a 64-bit operating system (LJM 1.2304, installer 2025-05-07). Evidence: Documented
Source: src-lj-arm
The Linux ARMv7 (armhf) installer (dated 2023-11-21, linked from a beta path) contains LJM 1.23.1 and was tested on Raspberry Pi 2 Model B, Raspberry Pi 3 Model B, Raspberry Pi 4 and BeagleBone Black; the ARMv6 installer contains LJM 1.1700 and was tested on Raspberry Pi 1 Model B and Raspberry Pi Zero. Evidence: Documented
Source: src-lj-arm
Kipling, LJLogM and LJStreamM are not supported on ARM (LabJack states they do not support ARM64 or ARMv7; the ARMv6 section repeats the ARMv7 wording). Evidence: Documented
Source: src-lj-arm
Bundled apps differ by OS: the Windows installer includes LJLogM, LJStreamM and Kipling; the macOS and Linux x64 installers include Kipling; the Linux ARM installers include no LabJack GUI apps. Evidence: Documented
Source: src-lj-inst-win
LabJack's LJM example-code table lists, for Windows, Mac and Linux: C/C++, Java, Node.js, Processing and Python; LabVIEW for Windows (its macOS status is an open issue); for Windows only: Agilent VEE, C# .NET, DAQFactory, DASYLab, Delphi, LabWindows/CVI, MATLAB, Visual Basic .NET and Visual Basic (VB6, VBA). Evidence: Documented
Source: src-lj-examples
LabJack lists LJM as completely free and licensed under the permissive MIT X11 License; its licence page adds that LJM's licence also includes the Boost Software License and the gRPC License, plus the libusb (LGPL 2.1) licence on macOS and Linux. Evidence: Documented
Source: src-lj-licence
LabJack lists LJM features including device discovery, automatic device reconnection, Modbus name-to-address interpretation (e.g. AIN0), threaded data streaming and buffering, thread safety and a basic demo mode for testing without a device. Evidence: Documented
Source: src-lj-ljm
LabJack states that LJM's support for Windows, macOS and Linux allows the same code to run on different operating systems with the same results (vendor statement; not tested by BenchRove). Evidence: Documented
Source: src-lj-ljm
LabJack also documents direct Modbus TCP examples that do not use LJM, and says some features, such as streaming, are greatly simplified by LJM. Evidence: Documented
Source: src-lj-examples
On a Raspberry Pi or other ARM Linux host, T-series devices are used through LJM from the user's own program (for example Python or C/C++) rather than through LabJack's GUI apps (inference from the ARM app caveat and the language table). Evidence: Inferred
Source: src-lj-arm
Sources 13
-
LabJack · manufacturer_docs
https://support.labjack.com/docs/ljm-library-overview
Locator: LJM Library Overview, intro, Features and Cross-Platform sections · Retrieved 2026-10-19
LJM is LabJack's free, cross-platform driver / library for simplifying device communication.
-
LabJack · manual
https://support.labjack.com/docs/ljm-user-s-guide
Locator: LJM User's Guide, intro and Supported Devices (fetched as .md) · Retrieved 2026-10-19
The LabJack LJM library is a cross platform library that allows programs to read and write Modbus registers implemented on a variety of LabJack devices. … LJM also previously supported the Digit, which has been discontinued.
-
LabJack · manufacturer_docs
https://support.labjack.com/docs/what-are-the-system-requirements-ljm-user-s-guide
Locator: What are the system requirements? [LJM User's Guide], Windows, Linux and macOS sections (fetched as .md) · Retrieved 2026-10-19
Supported Architectures: x86, x64, ARMv6, ARMv7l (armhf), aarch64 (ARM64)
-
LabJack · manufacturer_docs
https://support.labjack.com/docs/ljm-software-installer-linux-arm-family
Locator: LJM Software Installer - Linux ARM Family, ARM64, ARMv7 and ARMv6 sections (fetched as .md) · Retrieved 2026-10-19
This includes newer ARM based devices such as a Raspberry Pi running a 64-bit operating system.
-
LabJack · manufacturer_docs
https://support.labjack.com/docs/ljm-software-installer-downloads-t4-t7-t8-digit
Locator: LJM Software Installer Downloads - T4, T7, T8, Digit, Overview and Normal Installers (fetched as .md) · Retrieved 2026-10-19
LJM supports **T-Series** and **Digit** devices.
-
LabJack · manufacturer_docs
https://support.labjack.com/docs/ljm-software-installer-windows
Locator: LJM Software Installer - Windows, Release and Release Candidate sections (fetched as .md) · Retrieved 2026-10-19
The following software is included: LJLogM - Version: 1.09, LJStreamM - Version: 1.09, Kipling - Version: 3.4.6, LJM Library - Version: 1.2304, LJM Constants - Version: 2025.05.06.A
-
LabJack · manufacturer_docs
https://support.labjack.com/docs/ljm-software-installer-macos-x64
Locator: LJM Software Installer - macOS x64, Release and Release Candidate sections (fetched as .md) · Retrieved 2026-10-19
The following software is included: LJM Library - Version: 1.2304, LJM Constants - Version: 2025.05.06.A, libusb - Version: 1.0.25, Kipling - Version: 3.4.6
-
LabJack · manufacturer_docs
https://support.labjack.com/docs/ljm-software-installer-macos-arm64
Locator: LJM Software Installer - macOS ARM64, Release section (fetched as .md) · Retrieved 2026-10-19
The following software is included: LJM Library - Version: 1.2304, LJM Constants - Version: 2025.05.06.A, libusb - Version: 1.0.25, Kipling - Version: 3.4.6
-
LabJack · manufacturer_docs
https://support.labjack.com/docs/ljm-software-installer-linux-x64
Locator: LJM Software Installer - Linux x64, Release and Release Candidate sections (fetched as .md) · Retrieved 2026-10-19
The following software is included: Kipling - Version: 3.4.6, LJM Library - Version: 1.2304, LJM Constants - Version: 2025.05.06.A
-
LabJack · manufacturer_docs
https://support.labjack.com/docs/ljm-example-code-t-series-devices-only
Locator: LJM Example Code (T-Series Devices Only), LJM Example Code Table and Modbus TCP section (fetched as .md) · Retrieved 2026-10-19
LabJack makes wrappers and libraries for LJM available for many languages.
-
LabJack · manufacturer_docs
https://support.labjack.com/docs/labview-for-ljm-windows-macos
Locator: LabVIEW for LJM - Windows & macOS, 'LabVIEW no longer supports MacOS' warning and macOS Downloads section (fetched as .md) · Retrieved 2026-10-19
Warning: We no longer maintain the package below. LabVIEW no longer supports macOS after the 2023 Q3 release.
-
LabJack · manufacturer_docs
https://support.labjack.com/docs/3-0-communication-t-series-datasheet
Locator: 3.0 Communication [T-Series Datasheet], Custom Modbus TCP Programs · Retrieved 2026-10-19
LJM abstracts away most Modbus TCP details to simplify software development.
-
LabJack · manufacturer_docs
https://support.labjack.com/docs/what-is-labjack-software-licensed-under
Locator: What is LabJack software licensed under?, LJM section (fetched as .md) · Retrieved 2026-10-19
LJM's license includes the MIT License, but also includes the Boost Software License and gRPC License, as well as the libusb License on macOS and Linux.