JournalViewer is written entirely in C++, and uses the Qt toolkit for user interface and network access functionality. Reading of instrument
raw files is performed through use of
libget by F. Akeroyd, which is encapsulated in a C++ wrapper for ease of use throughout the code. Reading of
nxs files is achieved through the HDF5 library, again using a custom C++ wrapper to provide easy insertion within the code.
JournalViewer makes use of various third-party libraries, namely Qt5 and the HDF5 library. The latter also incorporates the SZIP library, as provided by The HDF Group, and zlib, © Jean-loup Gailly and Mark Adler.