A graph-based user interface for openDAQ.
- Great for overviews of complex dataflows
- Responsive user interface with immediate feedback
- Edit properties of multiple components at once
- Automatic signal plotting for selected components
- Quick signal previews on hover
- Simple connecting and disconnecting of signals
- Trivial adding of nested function blocks or devices
- Color-coded components based on their parent device
- Errors and warnings discoverable at glance
Prebuilt binaries are available for 64 bit Windows and Linux, on other platforms you will need to build the project from source. The prebuilt binaries come with reference function blocks and devices from openDAQ.
Download the latest artifacts from CI (click on the latest successful build and then download the opendaq-gui-linux.zip artifact).
Unzip the downloaded archive and run LD_LIBRARY_PATH=. ./opendaq-gui.
Download the latest artifacts from CI (click on the latest successful build and then download the opendaq-gui-windows.zip artifact).
Unzip the downloaded archive and run opendaq-gui.exe.
Note
If you are having trouble running the application, make sure you have the latest Visual C++ Redistributable installed.
OpenGL dev library is required to build this project. Other dependencies are fetched and built automatically using CMake.
E.g. to build on Linux, clone the repository and run the following commands from the project directory:
mkdir build
cd build
cmake ..
make
./bin/opendaq-gui- openDAQ
- SDL2 for window management and input handling
- Dear ImGui for the overall GUI
- ImGui node editor was adapted from this gist
- ImPlot for plotting data
- ImSearch for searchable combo boxes
Copyright (c) 2025 Andrej Dolenc
Licensed under the MIT License.