Figure 1: The workflow of generating a study with reVISit. First, an experimenter generates a (1) study specification describing the study using the reVISit DSL. They also create (2) study stimuli and components such as consent forms and trainings. Stimuli and components can be specified as HTML pages, markdown, static images, React components, etc. The specification and the study components are then compiled to an (3) interactive web app, which can be deployed to the web. The web app includes an admin interface for quickly browsing and debugging a study. Data from the study can either be (4) downloaded at the end of a trial, or stored on a server. Collected data can be (5) analyzed with external software such as R and SPSS, or examined and analyzed using the reVISit analytics interface [15].