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.