Open Access Article
Aliaksandr V. Yakutovich†
ab,
Daniel Hollas†
c,
Edan Bainglass†d,
Jusong Yu†d,
Corsin Battaglia
bef,
Miki Bonacci
d,
Lucas Fernandez Vilanova
g,
Stephan Henneg,
Anders Kaestner
h,
Michel Kenzelmannh,
Graham Kimbell
b,
Jakob Lass
h,
Fabio Lopesa,
Daniel G. Mazzoneh,
Andres Ortega-Guerrero
a,
Xing Wang
*d,
Nicola Marzari
di,
Carlo A. Pignedoli
*a and
Giovanni Pizzi
*di
aNanotech@Surfaces Laboratory, Empa-Swiss Federal Laboratories for Materials Science and Technology, 8600 Dübendorf, Switzerland. E-mail: carlo.pignedoli@empa.ch
bMaterials for Energy Conversion Laboratory, Empa-Swiss Federal Laboratories for Materials Science and Technology, Dübendorf, CH-8600, Switzerland
cCentre for Computational Chemistry, School of Chemistry, University of Bristol, BS8 1TS Bristol, UK
dPSI Center for Scientific Computing, Theory and Data, Paul Scherrer Institute, 5232 Villigen PSI, Switzerland. E-mail: xing.wang@psi.ch; giovanni.pizzi@psi.ch
eDepartment of Information Technology and Electrical Engineering, ETH Zurich, 8092 Zurich, Switzerland
fInstitute of Materials, School of Engineering, École Polytechnique Fédérale de Lausanne, 1015 Lausanne, Switzerland
gLaboratory for Air Quality/Environmental Technology, Empa-Swiss Federal Laboratories for Materials Science and Technology, 8600 Dübendorf, Switzerland
hPSI Center for Neutron and Muon Sciences, Paul Scherrer Institute, 5232 Villigen PSI, Switzerland
iTheory and Simulation of Materials (THEOS), National Centre for Computational Design, Discovery of Novel Materials (MARVEL), École Polytechnique Fédérale de Lausanne, 1015 Lausanne, Switzerland
First published on 22nd April 2026
With ever-increasing computational capabilities, robust and automated research workflows have become essential for orchestrating large numbers of interdependent simulations. However, significant technical expertise is still required to configure execution environments, define calculation inputs, interpret outputs, and manage the complexity of parallel code execution on remote machines. To address these challenges, we developed AiiDAlab, a Jupyter-based web platform powered by the AiiDA computational infrastructure that provides a framework for managing and automating computational workflows while ensuring reproducibility through full provenance tracking. Through a collection of open-source user-friendly applications, AiiDAlab enables scientists to set up, execute, and analyze complex computational workflows without interacting directly with the underlying technical details, allowing them to focus on their research questions. In this paper, we discuss how AiiDAlab has matured over the past few years, expanding beyond computational materials science and its AiiDA origins. We present recent developments toward integrating with electronic laboratory notebooks (ELNs) for FAIR-compliant data management, adoption in large-scale facilities for secure access to experimental data and analytical tools, and applications in educational settings. Together with community-driven efforts to simplify onboarding, improve access to computational resources, and support large-scale data workflows, these advancements position AiiDAlab as a powerful platform for accelerating scientific discovery and fostering collaboration across disciplines.
Human–computer interaction (HCI) research emphasizes that effective user interfaces (UIs) abstract underlying system complexity, allowing users to accomplish tasks without needing to understand internal mechanisms.13,14 By reducing cognitive load and presenting appropriate conceptual models, UIs lower the expertise required to operate sophisticated software systems. To reduce barriers to the adoption of workflow management systems (WFMSs) within the scientific community, it is therefore essential to develop UIs that simplify and streamline the steps required to configure and execute workflows, shielding users from underlying technical complexity while preserving flexibility and power.
In the case of AiiDA, this led to the development of AiiDAlab,15,16 a containerized,17 Jupyter-based web platform18 whose focus is making workflow execution user-friendly and accessible through graphical user interfaces (GUIs) running in the user's web browser. AiiDAlab is powered by a pre-configured AiiDA installation, providing a solid foundation for developing user-oriented AiiDAlab GUI extensions, or apps, each exposing convenient tools for interacting with the corresponding AiiDA workflows. AiiDAlab apps were originally developed within and for computational materials science, contributing to research in the fields of surface chemistry,19–24 graphene nanostructures,25–33 alloys,34,35 surface spectroscopy,36,37 and spin physics.28,29,38 The AiiDAlab platform can be hosted online (on institutional servers or in the cloud) via JupyterHub and Kubernetes, following a standard recipe for deploying Jupyter-based containerized applications.39 The platform can also be deployed locally on a personal machine. Both deployment schemes are discussed in Section 6. The AiiDAlab team maintains several official deployments of the platform.
While GUIs can significantly lower the access barrier to advanced workflows, one needs to be aware, however, of the non-negligible effort required to design and develop GUIs for simulation software. Indeed, a GUI exposing all supported features of a given code or its associated workflows can quickly overwhelm the user, resulting in a negative impact on usability. To avoid this, while developing AiiDAlab, we collaborated closely with our users, primarily experimental scientists, and adapted our interfaces following their constructive feedback. For example, to simplify interaction with AiiDA, we developed widgets (GUI components) to facilitate and automate workflow setup, supported by research on computational protocols to balance accuracy and speed.40,41 Such features provide users with more intuitive means of setting up computational workflows, reducing the need for deep domain knowledge of the underlying codes. The unified interface that we now provide enables users to focus on the scientific process itself, providing simplified access to the execution of common tasks (such as simulation preparation, execution, and post-processing and visualization of results). We also ensure consistent data representation and handling throughout the AiiDAlab platform via shared GUI components available for all app developers in the aiidalab-widget-base42 library.
An example of AiiDAlab app development driven by user feedback is the comprehensive redesign of the On-Surface Chemistry app,43 an AiiDAlab app providing ab initio tools for studying molecules on surfaces using the CP2K44 code. The app now integrates tools for simulating scanning tunneling microscopy (STM) and atomic force microscopy (AFM), leveraging tools developed in part by the AiiDAlab team, including the ppafm code,45 a high-resolution AFM simulation package with sub-molecular resolution based on the probe-particle model. Another example is given by the significant effort devoted to the development of AiiDAlab's flagship Quantum ESPRESSO app,46 or QE app for short. The complexity and richness of the QE app, covering many of the underlying features of the Quantum ESPRESSO (QE) ab initio code, highlights the full potential of the AiiDAlab ecosystem. The QE app also offers a flexible plugin system for extending the app's support of additional QE features to meet specific user requirements. Moreover, to facilitate onboarding for new users, the QE app includes a built-in tutorial system to guide users through entire workflows, from setting up a crystal structure for density functional theory (DFT) simulations to job submission, monitoring, and subsequent analysis and visualization of workflow results. The integrated guidance system significantly reduces the need to consult external manuals or user guides, thus streamlining the onboarding process, and is now recommended for all AiiDAlab app developers. Lastly, the QE app extends the FAIR47 principles to encompass not only the data and processes (already provided by AiiDA), but also the app's analytic tools. The app implements means to save and restore its current state. This means two things: (i) the user can save a snapshot of selected parameters from which one can initialize a new instance, and (ii) the state of any tool (e.g., plotting widgets) can be saved and shared with other users, enabling a quick reload of any simulation and its analysis.
The successful application of AiiDAlab in materials science has inspired researchers from other scientific disciplines to adopt the platform. Collaborations between the AiiDAlab team and such researchers have highlighted further challenges to address in order to facilitate the adoption of the platform by the wider scientific community. For example, in Section 2, we discuss the application of AiiDAlab by researchers in atmospheric science and in battery research. In Section 4, we detail the use of AiiDAlab for data management and analysis in applications that do not yet leverage AiiDA, highlighting the platform's features beyond an AiiDA GUI. In addition, a growing need in research to document inventories, protocols, preparation parameters, and results has led to the widespread adoption of Electronic Laboratory Notebooks (ELNs) and, more broadly, Laboratory Information Management Systems (LIMSs). This trend, along with the increasing demand to integrate experimental and computational workflows and to share the resulting data, has motivated the AiiDAlab team to explore integrating the AiiDAlab platform with ELNs. We discuss this in detail in Section 3.
In the following sections, we elaborate on the challenges we encountered in developing and deploying the AiiDAlab platform, on the solutions we designed to address them, and on its successes in and beyond materials science. Our discussion considers organizational, technical, and usability aspects, emphasizing the complex nature of building scientific platforms. We present our approaches to lowering the entry barrier to the platform, allowing users to onboard more easily and facilitating their research. We also discuss the impact and use of AiiDAlab beyond just a graphical interface for AiiDA.
With that in mind, and building on the successes of the platform in computational materials science, the AiiDAlab team, in collaboration with partners in the research community, explored the application of the AiiDAlab platform in other scientific domains. In this section, we present three representative AiiDAlab apps: (i) FLEXPART, which aims to simplify and automate inverse modeling of greenhouse gas emissions; (ii) AtmoSpec, which enables ab initio prediction of ultraviolet-visible spectra for organic molecules; and (iii) Aurora, which focuses on orchestrating charge–discharge cycling experiments for large sets of battery cells. For each project, we will highlight the unique challenges met, the tailored solutions developed, and the lessons learned along the way.
For example, one common task is to launch simulations that generate concentration footprints based on a Lagrangian Particle Dispersion Model (LPDM) implemented in the FLEXPART code.52 These footprints must be computed for every atmospheric concentration observation to be assimilated in the subsequent inverse modeling step. Currently, greenhouse gases are monitored at a growing number of sites across Europe (currently 40–50), where in situ gas analyzers provide high-temporal-resolution measurements. When these data are aggregated to hourly averages for assimilation, the total number of required footprint calculations for a one-year inversion can reach approximately O(105). Although this number can be reduced by grouping observations into combined simulations, a substantial number—on the order of O(103)—of individual LPDM simulations typically remains. Managing this volume of computations becomes increasingly complex without a robust and reliable workflow management system. Looking ahead, the volume of observational data is expected to grow significantly, particularly with the expansion of both in situ monitoring networks and satellite-based remote sensing platforms.
Within the Explore AiiDA for Regional Inverse modeling of Greenhouse Gases (ExAiRIM) Open Research Data (ORD) project of the Federal Institute of Technology (ETH) domain, the AiiDAlab team developed an AiiDA plugin for the FLEXPART code53 to manage a robust inverse modeling workflow focused on previously used regional inversion domains, such as Europe and Switzerland. The underlying AiiDA workflow triggers the inverse modeling calculations, which ingest both the monthly concentration footprints and the corresponding atmospheric concentration observations. The current implementation supports a regional inversion system developed at the Swiss Federal Laboratories for Materials Science and Technology (Empa): Empa Lagrangian Regional Inversion System (ELRIS).54 Using this setup, AiiDA interfaces with ELRIS to retrieve flux estimates, which can then be analyzed to quantify greenhouse gas emissions from individual countries, thus providing a scientific basis to track progress toward national GHG reduction targets. For example, ELRIS contributes annually to Switzerland's reporting to the UNFCCC,55 delivering national estimates of nitrous oxide and methane fluxes. Beyond enabling the submission of individual transport model simulations to the HPC infrastructure and retrieving their outputs, the AiiDA-based implementation also automates the concatenation of simulation results over monthly periods. These aggregated outputs are provided in a standardized, interchangeable footprint data format, facilitating seamless sharing and reuse by other research groups.
A major technical challenge in this context was the handling of large volumes of meteorological input and output data. In contrast to many materials-science applications, atmospheric transport simulations often rely on substantial external datasets (usually three-dimensional fields of initial and boundary conditions) and produce comparably large outputs. Due to their size, these data cannot be permanently stored on the AiiDAlab server and instead must be retrieved from dedicated long-term storage systems before execution. Similarly, simulation outputs need to be transferred from temporary directories (typically subject to periodic cleanup policies) to persistent storage locations to ensure long-term availability. Addressing these requirements led to the implementation of dedicated data-transfer workflows and further motivated the extension and refinement of AiiDA's stashing mechanisms. In practice, users can request the transfer of generated data to a secure storage location, thereby minimizing the risk of accidental data loss while maintaining reproducibility and provenance tracking.
The accompanying FLEXPART56 app, fully developed by the ExAiRIM team, provides an interface to interact with the two core components of the workflow: the atmospheric transport model and the inversion model. The app enables new users to quickly submit large numbers of atmospheric simulations. Users first select the geographic location and time window for which simulations should be performed. Once complete, the app visualizes simulation results along with selected parameters, assuring that model settings were used consistently across individual simulations. Most settings are hidden from the lay user, largely abstracting the level of complexity, but can still be accessed through the GUI for more advanced control. An example of the FLEXPART app interface, along with the retrieved concentration footprints for the Swiss tall-tower site Beromünster, is shown in Fig. 1.
A crucial quantity for predicting a molecule's photochemical reactivity is its absorption cross-section, which measures the probability of the molecule absorbing a photon at a specific wavelength. While UV/vis spectroscopy can be used to experimentally measure absorption cross-sections, obtaining precise data for gas-phase molecules is generally challenging and often impractical for transient reactive intermediates. Therefore, accurately predicting absorption cross-sections using quantum chemistry tools is highly desirable.60 Accurate quantum-chemistry modeling of UV/vis spectra is, however, a challenging task. The simplest workflow, based on a fixed minimum molecular geometry, can only provide positions of spectral peaks, not their shape and widths. More advanced techniques, such as the Nuclear Ensemble Approach (NEA),61 require execution of many individual quantum-chemistry calculations and are usually performed only by experts in the field of theoretical photochemistry.
The AiiDAlab platform presented a unique opportunity to make these simulations more accessible. The AtmoSpec app (see Fig. 2) provides (i) a robust, AiiDA workflow based on NEA, and (ii) a GUI for workflow setup, visualization, and analysis of the calculated UV/vis spectra. In the GUI, the user begins by specifying the molecule of interest by entering a SMILES string (a simple text notation specifying a molecule62) in the SmilesWidget component, which then automatically generates a corresponding 3D molecular structure, including different molecular conformers. Alternatively, the initial molecular structure can be uploaded from a file. Next, the user enters several computational parameters, such as the DFT functional and basis set (we provide well-tested default settings).
On confirmation, the app launches an AiiDA workflow to perform several quantum chemistry calculations. First, each conformer is optimized at the DFT level. Next, the UV/vis spectrum is modeled using NEA, where the ground-state geometry ensemble is randomly sampled from a harmonic vibrational distribution. Quantum chemistry calculations are performed with the ORCA program,63 interfaced through the aiida-orca plugin.64 Once all the necessary calculations are finished, the app presents the user with a final UV/vis spectrum through a dedicated SpectrumWidget. The spectrum is modeled as a Boltzmann-weighted sum over all molecular conformers, and the widget enables visualization of the individual contributions from each conformer.
By combining automated AiiDA workflows with an intuitive graphical interface, AtmoSpec broadens access to reliable predictions of molecular absorption cross-sections, encapsulating a technically demanding expert procedure within a streamlined and reproducible protocol. A more detailed description of the AtmoSpec app is given in the corresponding publication.65
One such platform is Aurora, an automated robotic platform for battery cell assembly and cycling developed by Empa's Materials for Energy Conversion Laboratory in collaboration with the Swiss company Chemspeed Technologies.66 Aurora automates the formulation of electrolytes, assembly of battery cells, and their cycling, thereby enabling a closed-loop, application-relevant workflow. Typically, cells with varying combinations of anode, cathode, and electrolyte components are assembled in batches of up to 36 and cycled over extended periods (often several months) using one of the more than 1500 available potentiostat channels. This approach facilitates the evaluation of energy density, rate capability, cycling stability, and the identification of performance degradation mechanisms from the cycling data (see ref. 66 for details on the evaluation of these quantities).
With Aurora's robotic battery cell assembly and a rapidly growing number of cycling channels, experimentation enters a “high-throughput” regime. This was identified in the BIG-MAP67 project, in which members of the Aurora and AiiDA teams collaborated to develop and integrate AiiDA-based tools to manage Aurora's experimental workflows. As discussed in a recent publication,24 the automation of the cycling workflow and the tracking of data provenance within the Aurora platform are enabled by the AiiDA infrastructure. In particular, the AiiDA-Aurora plugin68 facilitates the integration between AiiDA and the tomato package,69 which manages direct communication with the battery cycling hardware. The tomato package includes a job scheduling daemon, device drivers for interfacing with battery cycling potentiostats, and a command-line user interface, collectively enabling scalable control of high-throughput battery cycling experiments.
The AiiDAlab Aurora app,70 developed by the AiiDAlab team, provides a GUI for launching and managing the battery cycling process (see Fig. 3). The app enables users to easily design new cycling protocols which can be saved within AiiDAlab for future reuse and applied to either individual cycling jobs or entire batches. Batch submission is supported via the select samples widget, which provides filtering by any battery cell parameter. Additionally, users can configure job monitoring parameters directly within the app, including the monitoring frequency, criteria, and associated thresholds. Once the cycling job(s) are fully defined, AiiDAlab transfers all relevant information to AiiDA, which then monitors the cycling process autonomously, without requiring further user intervention. The results are automatically and periodically parsed into a FAIR-compliant data format using the open-source parser yadg,71,72 storing data together with rich metadata, thus preserving context and meaning. Following parsing, the experimental results are stored in the AiiDA database and can be visualized directly within the app. Attaching monitoring to a process also enables partial data visualization.
The AiiDAlab Aurora app was designed in close collaboration with the Aurora team to ensure it best addresses the challenges of daily battery cell cycling. The integrated system provides a single interface in which scientists can design, run, and visualize results from high-throughput battery experiments, accelerating the search for next generation battery materials.
We emphasize that, while AiiDA provides a framework for data and workflow management, interaction with battery cyclers requires dedicated hardware interfaces, data parsers, and corresponding AiiDA plugins. Since there is no widely adopted standard for battery cycler interfaces, separate implementations are needed for each class of cycler hardware, such as yadg71,72 and fastnda73 for data parsing, and tomato,69 aurora-neware,74 and aurora-biologic75 for hardware control.
In Fig. 4, we show an example of AiiDAlab interacting with openBIS,76 an open-source ELN/LIMS platform developed by the Scientific IT Services (SIS) of ETH Zürich (ETHZ) in close collaboration with scientists at ETHZ and other institutions. In the example, we demonstrate a round-trip between the two platforms, starting from selecting a system of interest in the ELN, setting up and submitting a simulation in AiiDAlab's On-Surface Chemistry app, and, upon completion, recording simulation results in the ELN. First, the user establishes a connection between the platforms (not shown). Next, in the ELN, the user selects a molecule from the inventory, and on a click of an “AiiDAlab” button (Fig. 4a), sends the molecule to AiiDAlab as metadata in the query parameter of the AiiDAlab URL. In AiiDAlab, the user can leverage dedicated widgets to modify the molecular structure, for example, by adding a substrate (Fig. 4b). The user then selects the executable code to be used and submits the simulation (not shown). After the simulation is complete, the results can be explored within AiiDAlab (Fig. 4c). Optionally, the results can be sent back to the ELN for recording in the form of images and/or an AiiDA archive containing the full simulation provenance, explorable via AiiDA's tools, e.g., provenance graph visualizer, Materials Cloud Explore section, etc. (Fig. 4d). Once data is deposited in the ELN, it may be queried from AiiDAlab, for example, via a chatbot (Fig. 4e).
The transfer from AiiDAlab to openBIS is done via the openBIS pyBIS77 Python API. The round-trip process enables linking ELN inventory entries for both the molecule and the substrate to the simulation and associating the simulation itself with a specific experiment defined in the ELN. The example also demonstrates more generally the availability of scanning tunneling microscopy (STM) simulations to ELN users via AiiDAlab and how results can be exported back to an ELN, where they can be compared against experimental data.
Although the above example utilizes openBIS as an ELN, the workflow is not specific to openBIS and can be adapted for use with other ELNs. To support a broader integration, the AiiDAlab team developed the aiidalab-eln package,78 which enables users to add ELN connectors by implementing standardized functions for managing interactions. For detailed instructions on adding a new ELN integration, please refer to the package's GitHub repository. However, as stated above, the integration between AiiDAlab and openBIS leverages the specific APIs of the two platforms – the AiiDAlab URL and the openBIS pyBIS API. To enable a seamless integration with multiple ELNs without the need to develop a custom connection for each one, one would need to generalize the interoperability layer.
One possible solution is to leverage semantic annotations, which involves linking data elements to shared concepts defined in a common ontology, such as an RDF file or a JSON-LD document. By semantically annotating data and metadata, different ELNs, and even WFMSs beyond AiiDA/AiiDAlab, could interpret and process the data consistently, regardless of their internal terminologies. For example, suppose an ELN sends data referring to a “Molecule” along with metadata properly annotated using a shared ontology. The target AiiDAlab app could recognize the incoming data as a molecule by mapping it against its own context for a molecule, even in cases where a molecule is internally stored using a different (but semantically equivalent) term, such as “MolecularEntity”. By automatically recognizing the incoming data as a molecule, AiiDAlab apps could then recommend compatible simulations for a molecule. Analogously, simulated STM images generated by a WFMS, if appropriately annotated, could be directly displayed using any specific functionality provided in the ELN (if supporting semantic annotations), as shown in Fig. 4, without the need of developing specific code to pair the WFMS and the ELN. This approach facilitates interoperability by ensuring both sides refer to the same standardized concepts, thereby reducing ambiguity and simplifying data exchange.
Research on the application of semantic technologies in this context is being conducted as part of the Open and Reproducible Materials Science Research (PREMISE79) project. Additionally, these ideas are being discussed and refined within the Machine-Actionable Data Interoperability for the Chemical Sciences (MADICES80) community, which focuses on data interoperability.
At the Paul Scherrer Institute's (PSI) Swiss Spallation Neutron Source (SINQ), the Multiplexing Spectrometer CAMEA81 has been optimized for energy-resolved detection of in-plane scattered neutrons and is used to map large (q, ω) energy regions in neutron excitation studies. Like many of PSI's facilities, SINQ instruments, including CAMEA, are offered as a user facility, allowing research groups to use its neutron instruments by applying for beamtime. To use CAMEA, visiting researchers must first configure their laptops with the software stack needed for data analysis (using the dedicated in-house code MJOLNIR82). This process often takes place under tight time constraints, as on-the-fly analysis is critical for steering the experiment within the short beamtime window. The post-experiment analysis is also hindered by limited access to raw data, which is often transferred via external drives and may no longer be reachable once the user leaves the PSI network, especially due to required VPN or data access policy constraints. Moreover, configuring MJOLNIR on each user's machine is a challenge, as it depends on Python environments, system configurations, and the user's technical expertise. Hardware limitations, operating system incompatibilities, or restricted administrative rights exacerbate the matter further, making installation and use difficult or impossible.
To tackle these challenges, the PSI Laboratory for Materials Simulations (LMS), in collaboration with the PSI Laboratory for Neutron Scattering and Imaging (LNS), developed a bespoke AiiDAlab deployment dedicated to streamlining onboarding, authentication, configuration, data access, and data analysis for incoming visiting researchers. The AiiDAlab team deployed a local AiiDAlab instance using a Micro-Kubernetes (MicroK8s) service (an industry standard for container management), integrating built-in AiiDAlab authentication (via JupyterHub) with PSI's institutional authentication infrastructure. Once authenticated via institutional credentials, users arrive at an isolated, containerized environment (AiiDAlab instance).
Such dedicated AiiDAlab instances also support fine-grained data access. In particular, for CAMEA, we developed an access protocol to stream experimental data directly into a shared network file system (NFS) directory accessible from within the PSI network. When a user launches their AiiDAlab instance, only specific folders (containing the data of the experiments to which the user has access) are mounted in read-only mode within the user's containerized environment. The authorization policy is queried dynamically via an application programming interface (API) from PSI's Digital User Office (DUO) database, which stores a many-to-many map of user accounts to the corresponding proposal IDs of experiments. This ensures live, secure, and granular access to data, fully compliant with PSI's Authentication and Authorization Infrastructure (AAI) and state-of-the-art security standards. The full setup is summarized in Fig. 5.
To streamline data analysis for CAMEA, we also developed the AiiDAlab LNS-app,83 which encapsulates MJOLNIR and its dependencies (see Fig. 6). The app's workflow proceeds as follows: (i) while the experiment is performed, data is saved locally on the computer attached to the instrument; (ii) the data is automatically mirrored in real time to an NFS share; (iii) users access the data in real time (read-only and restricted to authorized datasets) via the NFS share mounted within their AiiDAlab instance; (iv) the analysis is performed using the MJOLNIR code directly within the app.
Upon launching the app, the user can browse for their proposal IDs (or project numbers). The available proposal IDs are limited to only those assigned to the user, as mentioned above. Once a proposal is selected, the user can open a Jupyter notebook connected to the selected project's data and pre-configured with MJOLNIR's analytical tools. The user may freely modify the provided notebook for their specific needs. By combining secure data access and pre-configured analytical tools, the LNS-app effectively reduces setup time to zero, ensuring that novice and advanced users alike can begin analyzing experimental data immediately. After the experiment is completed, the user can install the LNS-app on a local AiiDAlab deployment (see Section S4.2) to continue the analysis without reconfiguration, simply by importing the data into the environment. The LNS-app thus ensures consistency and reproducibility across users and beamtimes, both at PSI and on local user machines. In its current pilot phase, the dedicated AiiDAlab deployment has already been demonstrated for CAMEA measurements by LNS staff and collaborators, already saving ∼1–2 hours per user by eliminating local software installation and reducing data transfer, environment setup, and plotting configuration through the pre-configured Jupyter notebooks.
A plan has been established to extend the aforementioned data access protocol to other instruments at SINQ, with staff dedicated to this project. For example, AiiDAlab is also being adopted at the ICON beamline84 for data analysis of cold neutron imaging experiments. These experiments can generate large volumes of complex image data, requiring efficient and reproducible processing workflows. The advantages of using AiiDAlab here are similar to the CAMEA example, providing live data inspection without the need to download large amounts of data, centralized reduction, and scalable analysis. Further details on the integration of AiiDAlab with the ICON beamline are provided in the Section S1.
In addition to using AiiDAlab for secure data access and analysis, LNS personnel leverage the AiiDA engine to submit DFT-based simulation workflows, for example, to model neutron scattering experiments using the QE app (via the app's vibroscopy plugin). In the future, even experimental workflows may need to be offloaded to HPC systems, e.g., to enable further advanced reconstructions and machine-learning applications. A natural evolution of the LNS app is therefore to take advantage of AiiDA's native HPC integration to also support remote execution of these workflows. Through AiiDA, remote job submission and monitoring remain transparent to the user. Moreover, the existing AiiDAlab widget ecosystem can be reused to expose HPC capabilities within the same unified UI framework.
The deployment of AiiDAlab at PSI illustrates how AiiDAlab can support not only computational workflows but also secure, institutionally integrated experimental data analysis, based on standard and robust technology (Kubernetes, JupyterHub). The key advantages include easy integration of HPC into experimental data pipelines and improved data accessibility and security through fine-grained, institution-based authorization policies. Moreover, the PSI deployment offers a unified user environment across experiments and simulations. Together, these features represent a major step forward in creating a truly integrated and reproducible research environment, bridging the gap between experimental facilities, HPC resources, simulation workflows, and user-friendly scientific tools.
These features make AiiDAlab not only effective for semester-long courses but also particularly well-suited for short, intensive training events, such as those organized by CECAM88 or Psi-k,89 where time is limited, and a consistent software environment is crucial. Importantly, by introducing students early on to tools that inherently support reproducibility, provenance tracking, and automation, AiiDAlab prepares the next generation of scientists for the adoption of FAIR principles. By designing and performing simulations that are transparent, reusable, and reproducible by default, the student learns firsthand how FAIR science is conducted and experiences the benefits of FAIR data via AiiDA's built-in querying tools.
A recent example of the use of AiiDAlab as a tool for learning was a short-term school on Electronic-structure simulations for user communities at large-scale facilities held at PSI in April 2025.90 Organized by LMS, the school aimed to provide a gentle introduction to the current capabilities of electronic-structure simulations for materials, with a particular target audience of experimentalists working at large-scale research facilities. The event was conducted in a hybrid format, with approximately 35% of participants attending in person and 65% joining remotely. Participants included both students (∼40%, at the Master's and PhD level) and more senior researchers (∼60%, including postdocs, tenure-track scientists, and professors). Notably, over 60% of attendees had little or no prior experience with DFT simulations.
The first part of the school covered the theoretical foundations of first-principles modeling, DFT in particular. This was followed by a hands-on session using the AiiDAlab platform, specifically the QE app, to run simulations in a user-friendly environment. Exercises covered a range of applications directly relevant to experimental research, including electronic band structures and density of states, inelastic neutron scattering, Raman spectra, muon-stopping sites, as well as X-ray photoelectron (XPS) and absorption (XAS) spectra.
The overall feedback for the school was highly positive, averaging at 8.5 (out of 10) points. This underscores how valuable participants, particularly experimentalists, found the opportunity to gain first-hand experience with electronic-structure simulations in a practical and accessible format. As potential improvements, attendees indicated the need for a slower pace in hands-on sessions and deeper coverage of advanced topics (relevant for their own research field). This will be addressed in future editions through improved time allocation and targeted follow-up materials.
The use of AiiDAlab eliminated many technical barriers for newcomers by removing the need to install AiiDA, configure HPC communication, or compile Quantum ESPRESSO executables. Thanks to this setup, even participants with no prior background were able to launch first-principles simulations with just a few clicks. To support the school, a dedicated JupyterHub-based Kubernetes deployment of AiiDAlab was made temporarily available on Microsoft Azure, with all required apps pre-installed. We discuss these tools in the following section in the scope of deploying the AiiDAlab platform. We also discuss in the following section briefly the option of deploying AiiDAlab locally, an option that was recommended to students for continued practice.
First, we developed aiidalab-launch,91 a command-line interface that automates most steps required to deploy an AiiDAlab instance on a local machine. The tool streamlines the creation and configuration of a local AiiDAlab container and exposes, as a final step, a URL for the user to open AiiDAlab in their browser. The only requirement left to the user is the prior installation of Docker,92 which is well-documented online.93 The instance is empty by default but provides access to the AiiDAlab app store, from which the user can install any registered app relevant to their research. As mentioned above, this is particularly useful for students learning how to interact with AiiDAlab.
Second, we took steps to simplify, document, and automate the setup of AiiDAlab deployments via Kubernetes. This allows small-to-medium groups, as well as large-scale institutions, to deploy multi-instance AiiDAlab environments for use by their research communities. The new deployment scheme was used to deploy AiiDAlab at Empa (production) and PSI (production and school).
Lastly, to better expose the public to AiiDAlab's capabilities, we also used the above deployment scheme to deploy the AiiDAlab demo server,94 a fully-configured AiiDAlab instance including the flagship QE app and its dependencies, deployed on the cloud (Microsoft Azure) and accessible to all registered GitHub users. The demo server provides an overview of AiiDAlab, deployed with sufficient computational resources to already run small but meaningful simulations, with no required setup. This allows interested parties to explore the features of the platform without having to go through the deployment steps. We believe that the demo server thus provides an effective overview of AiiDAlab's capabilities. Once users gain some experience, they can use one of the deployment schemes above to deploy AiiDAlab either locally or on a server for multi-instance usage.
We provide further details in the SI on the above deployment techniques and describe more technical, “under-the-hood” developments taken to improve the performance of AiiDAlab and the experience of its users.
Originally developed for materials science, AiiDAlab is now expanding into a wider range of scientific domains, from quantum chemistry and atmospheric modeling to experimental battery research, proving to be a flexible and scalable solution for diverse research needs. Built on top of JupyterHub, the platform also provides secure access and a Jupyter (Python) environment for data analysis. This has been leveraged to support experimental labs at the PSI SINQ facility, highlighting AiiDAlab's use beyond an AiiDA workflow GUI, also capable of supporting experimental data analysis at large-scale facilities.
Beyond its conceptual and architectural contributions, AiiDA and AiiDAlab have demonstrated sustained real-world adoption across multiple scientific domains. The platform is actively used in peer-reviewed research and in operational laboratory environments, where it supports both computational and experimental workflows. In several research groups, standardized AiiDA workflows exposed through AiiDAlab have shifted routine simulation tasks from small teams of computational specialists to a broader community of experimental researchers, lowering the barrier to entry and accelerating iteration cycles. At large-scale facilities, integration with data analysis pipelines has reduced manual software setup, data transfer, and configuration steps, enabling more immediate feedback during experiments. These experiences indicate that AiiDAlab not only enhances reproducibility in principle but also tangibly streamlines and democratizes workflow-driven research in practice.
AiiDAlab has also proven itself as an education platform, providing a stable and predictable Jupyter environment to instructors and students of both semester-long university courses and short-format training events in computational materials science. Here again, by basing itself on Jupyter, the platform inherently makes available many existing open-source educational tools for instruction, as well as administration (class management, grading, and reporting).
User feedback has always been a key driver of development, guiding the creation of most new features and improvements to provide a platform that enables scientists to focus on the science itself, rather than on the computational infrastructure behind it. We have discussed examples of such improvements, including (but not limited to) simplifying onboarding, streamlining access to HPC resources, and facilitating the handling of large data volumes. Moreover, continuous efforts have been devoted to enhancing service stability, implementing automated testing, and adopting modern software design patterns, which have ultimately resulted in a robust and reliable platform.
So far, adoption of AiiDAlab has been mostly happening within Swiss institutions, reflecting the platform's origins and its initial collaborative network. Nevertheless, international uptake already exists. For example, the AtmoSpec application developed at the University of Bristol demonstrates independent use beyond Switzerland. Looking ahead, we see substantial potential for broader geographic and disciplinary expansion and actively welcome engagement from research groups worldwide interested in applying AiiDAlab to their own computational or experimental workflows. We are committed to supporting external teams through documentation, onboarding activities, and community workshops, fostering an internationally distributed, community-driven ecosystem.
With these developments, we aim to advance sustainable scientific infrastructure that ensures both scientific data and workflows adhere to FAIR principles, thereby fostering open, reproducible, and collaborative research across various domains. We hope that this approach inspires other scientific software projects, which likely share many common challenges, to adopt similar guidelines to enable FAIR and open science.
The AiiDAlab apps presented in this manuscript are also publicly available at the following repositories:
• AiiDAlab:
Source https://github.com/aiidalab/aiidalab.
DOI: https://doi.org/10.5281/zenodo.19556336.
• FLEXPART app:
Source https://github.com/C2SM/aiidalab-flexpart.
DOI: https://doi.org/10.5281/zenodo.19354072.
• AtmoSpec app:
Source https://github.com/ispg-group/aiidalab-ispg.
DOI: https://doi.org/10.5281/zenodo.11075300.
• Aurora app:
Source https://github.com/EmpaEconversion/aiidalab-aurora.
DOI: https://doi.org/10.5281/zenodo.19354532.
• ELN app:
Source https://github.com/aiidalab/aiidalab-eln.
DOI: https://doi.org/10.5281/zenodo.19354283.
• LNS app:
Source https://github.com/mikibonacci/LNS-app.
DOI: https://doi.org/10.5281/zenodo.19348108.
• aiidalab-launch:
Source https://github.com/aiidalab/aiidalab-launch.
DOI: https://doi.org/10.5281/zenodo.19354408.
• aiidalab-widgets-base:
Source https://github.com/aiidalab/aiidalab-widgets-base.
DOI: https://doi.org/10.5281/zenodo.19354452.
Supplementary information (SI): (i) the upcoming integration of AiiDAlab with the ICON beamline at PSI; (ii) features in AiiDA and AiiDAlab implemented to support large data handling; (iii) the deployment of the AiiDAlab demo server, local deployments via the aiidalab-launch tool, and general aspects of managing an AiiDAlab server; and (iv) under-the-hood improvements to the AiiDAlab platform to enhance the user experience. See DOI: https://doi.org/10.1039/d5dd00567a.
Footnote |
| † These authors contributed equally to the work. |
| This journal is © The Royal Society of Chemistry 2026 |