-
High-level library to control CAEN digitizers running DPP-PHA firmware and Digital MCAs:
-
724 Digitizer Family
-
725–730 Digitizer Family
-
770, 780, 781, Hexagon, Gamma stream, Digital MCAs
-
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 to control CAEN digitizers running DPP-PHA firmware and Digital MCAs:
724 Digitizer Family
725–730 Digitizer Family
770, 780, 781, Hexagon, Gamma stream, Digital MCAs

Interface library for all CAEN VME Modules, and Front End modules with USB, Ethernet, Optical Interface
Easily porting to any type of platform and VME hardware
National Instruments LabVIEW and C/C++ supported

Full control and data acquisition for CAEN FERS-5200 boards
Available in C/C++ for Windows® and Linux® platforms
Supports all acquisition modes: spectroscopy, timing (ToA/ToT), and counting modes

Set of functions for the control and use of CAEN Digitizers 2.0 and CAEN Digitizer 1.0.
Available in C/C++ and Python for Windows and Linux OS.
Python Open Source project and examples available here.

Set of functions for the control and the use of:
CAEN Digitizers families
CAEN Digital MCAs
CAEN Digital Pulse Analyzer DT5790

Software library for all CAEN CAEN Power Supply Products
Available for C/C++ enviroment (Windows, Linux) and LabView enviroment (Windows)
Python binding available at pypi.org/project/caen-libs (Open Source project and examples available at github.com/caenspa/py-caen-libs)

Set of functions for the control and the use of CAEN VME Bridges
Available for C/C++ environment (Windows, Linux) and LabVIEW environment (Windows)
Python binding available at pypi.org/project/caen-libs (Open Source project and examples available at github.com/caenspa/py-caen-libs)

CAEN PLU library is available for Windows® and Linux® OS.
Working with this library, commonly requires the driver for the used communication link and the CAENComm library to be installed.
The drivers for the supported direct communication interfaces are free downloadable on CAEN website at the DT5495 and V2495 web pages.
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 |