The Software Libraries suite provides a unified and scalable software layer for controlling, configuring and acquiring data from CAEN instrumentation across digitizers, VME systems and power supplies. Modern libraries such as CAEN FELib introduce a high-level abstraction of firmware registers through parameter-based interfaces, simplifying the development of custom DAQ and control software while preserving access to advanced hardware features. These libraries are designed for integration into complex experimental frameworks, supporting multi-threaded applications, multi-board synchronization and high-throughput data acquisition pipelines.
Complementary low-level libraries, including CAENVMELib and the CAEN HV Wrapper, enable direct control of bridges, controllers and high-voltage systems through standardized C/C++ APIs. Together, these tools provide a consistent programming model across operating systems and hardware generations, facilitating the development of portable, maintainable and high-performance control and acquisition software for scientific instrumentation.
Unified software stack for digitizers, VME systems and power supplies with high-level parameter abstraction
Multi-language APIs (C/C++, Python, LabVIEW) for Windows, Linux and ARM platforms with open-source components
Scalable multi-board and multithread acquisition support for custom DAQ architectures
Low-level libraries for direct hardware control (VME bridges, controllers, HV systems) with consistent communication interfaces

High level library for CAEN Digitizers running DPP firmware

Interface library for CAEN Data Acquistion Modules

High level library for FERS-5200 Boards

High level library for CAEN Digitizers 2.0

Library of functions for CAEN Digitizers high level management

Library for CAEN Power Supply Control

Interface library for CAEN VME Bridges

A C Library for DT5495 and V2495 boards
Image |
Name
|
field_1 | field_2 | field_3 | field_4 | field_5 | field_6 | |
![]() |
CAENDPP Library |
High level library for CAEN Digitizers 1.0 running DPP firmware | USB 2.0, Optical Link, VME | Window, Linux | VME, NIM and Desktop digitizers running DPP-PHA firmware, Digital MCAs | C | None (CAENDPP library is standalone; only the drivers for the communication link need to be installed apart by the user) | |
![]() |
CAENComm Library |
Interface library for CAEN Data Acquistion Modules | USB 2.0, Optical Link, Ethernet 10/100T, VME | Window, Linux | VME, NIM and Desktop digitizerย 720,ย 724,ย 725,ย 730,ย 740,ย 742,ย 743,ย 751,ย 761ย family, Digital MCAย 780,ย 781ย family andย DT5790,ย DT55xxย andย V65xxย power supply boards,ย A4818ย USB 3.0 to CONET Adapter,ย V1x90xย TDCs,ย V1495ย andย V2495ย general purpose VME board,ย DT5495ย Desktop Programmable Logic Unit andย SY2791ย TCP readout system | C, LabVIEW (Windows only) | CAENVMELib, NI LabVIEW Development System | |
![]() |
CAEN FERSlib Library |
High level library for FERS boards | USB 2.0/3.0, Optical Link, Ethernet | Window, Linux | A/DT5202, A5203(B)/DT5203, A/DT5204, DT5215, DT5216 | C | - | |
![]() |
New CAEN FELib Library |
High level library for CAEN Digitizers | USB 2.0, USB 3.0, 1 GbE, 10 GbE, Optical Link, VME | Window, Linux | Digitizers 2.0 (2740 family and 2745 family, 2730 family), Digitizers 1.0 | C, Python | CAEN Dig2, CAEN Dig1 | |
![]() |
CAENDigitizer Library |
High level library for CAEN Digitizers 1.0 | USB 2.0, USB3.0, Optical Link, VME | Window, Linux | VME, NIM and Desktop digitizers 1.0, Digital MCAs | C | CAENComm, CAENVMELib, NI, LabVIEW Development System | |
![]() |
CAENVMELib Library |
Interface library for CAEN VME Bridges | USB, Optical Link, Ethernet, VME, PCIe Gen3 x8, PCIe | Window, Linux | A4818, A5818, V/VX3718, V/VX4718, A3818, CAEN Bridges | C, LabVIEW | NI LabVIEW Development System | |
![]() |
CAEN PLU Library |
C Library for Programmable Logic Boards | USB, Optical Link, Ethernet, VME | Window, Linux | DT5495, V2495 | C | CAENComm library |