Das JavaScript ist modular aufgebaut und basiert auf einem Basismodul, welches beim Aufruf der Seite initialisiert wird. Es erschafft ein globales Objekt mit dem Namen goobiWorkflowJS. Diesem Objekt werden, durch weitere Module, Methoden angehängt und können so in dessen Scope aufgerufen werden.
Dem Zusatzmodul wird das globale Objekt goobiWorkflow übergeben und ermöglicht es so, das Objekt mit zusätzlichen Methoden zu erweitern. In einem Modul können Methoden oder Variablen definiert werden, die nur im Modul (private) oder im globalen Objekt (public) aufgerufen werden können.