One of the fundamental characteristics of GLAS is its capacity for expansion and customization, enabling alignment with the specific requirements of the user. Moreover, it is possible to integrate any existing equipment control flow with a minimum of complexity. GLAS is designed with a highly expandable architecture that enables the implementation of any communication scheme or behavior when running tasks. This includes the initiation of HTTP requests or low-level communication via serial or DLL interfaces. GLAS is consistently based on an open-source Git architecture written in Python, which underscores its collaborative aspect. The Git system allows new laboratories to develop their implementation of GLAS with minimal effort and at no cost by importing the Git package directly. Git is a versioning software that enables the safe development of code and the saving of files to a repository, typically in the cloud (e.g., GitHub), facilitating collaboration with other developers. In the case of GLAS, it has been developed in a way that allows for seamless integration into a project as a submodule. This enables the continuous development of GLAS while maintaining the ability to utilize the imported version without the necessity of updating (pull) to obtain the latest GLAS version. All pertinent documentation and installation instructions are readily available on the GLAS wiki. In order to adapt GLAS to any laboratory layout, it is necessary to include certain minimal required information in the configurations. This information includes an ID as a string, a name for the nodes, as well as a name and steps as node IDs for the workflows. The following code snippets (Listing 1) illustrate the types of nodes and workflows that are possible. In these examples, optional arguments may be provided through the use of the "args" key for a node.