The Goobi viewer consists of the following five components:
The Goobi viewer components Core, Indexer and Connector are written in the Java programming language. The themes are based on the JavaServer Faces (JSF) framework. The popular Apache Solr search engine is used for the search index. As a web application, the Goobi viewer is usually executed within an Apache Tomcat server and requires an installed MySQL/MariaDB database to run.
The Goobi viewer Indexer monitors a folder in the file system and automatically processes incoming data. Metadata and optionally available full texts are stored within the Apache Solr search index. Images and other associated assets are moved to a folder structure expected by the Goobi viewer Core.
The Goobi viewer core almost exclusively accesses the information on the Apache Solr search index for the presentation of the digitized files. Only the images are read from the file system. The Goobi viewer Connector, on the other hand, uses only the Apache Solr search index.