Idyll Studio: A Structured Editor for
Authoring Interactive & Data-Driven Articles
Matthew Conlen
mconlen@uw.edu
University of Washington
Seattle, Washington, USA
Megan Vo
meganv@idyll-lang.org
Idyll Collective
Seattle, Washington, USA
Alan Tan
alan@idyll-lang.org
Idyll Collective
Seattle, Washington, USA
Jefrey Heer
jheer@uw.edu
University of Washington
Seattle, Washington, USA
ABSTRACT
Interactive articles are an efective medium of communication in
education, journalism, and scientifc publishing, yet are created
using complex general-purpose programming tools. We present
Idyll Studio, a structured editor for authoring and publishing inter-
active and data-driven articles. We extend the Idyll framework to
support refective documents, which can inspect and modify their
underlying program at runtime, and show how this functionality
can be used to reify the constituent parts of a reactive document
modelÐcomponents, text, state, and stylesÐin an expressive, inter-
operable, and easy-to-learn graphical interface. In a study with 18
diverse participants, all could perform basic editing and composi-
tion, use datasets and variables, and specify relationships between
components. Most could choreograph interactive visualizations and
dynamic text, although some struggled with advanced uses requir-
ing unstructured code editing. Our fndings suggest Idyll Studio
lowers the threshold for non-experts to create interactive articles
and allows experts to rapidly specify a wide range of article designs.
CCS CONCEPTS
· Human-centered computing → Visualization systems and
tools; User interface programming; · Applied computing →
Hypertext / hypermedia creation.
KEYWORDS
interactive articles, computational media, explorable explanations
ACM Reference Format:
Matthew Conlen, Megan Vo, Alan Tan, and Jefrey Heer. 2021. Idyll Studio:
A Structured Editor for Authoring Interactive & Data-Driven Articles. In
The 34th Annual ACM Symposium on User Interface Software and Technology
(UIST ’21), October 10ś14, 2021, Virtual Event, USA. ACM, New York, NY,
USA, 12 pages. https://doi.org/10.1145/3472749.3474731
Permission to make digital or hard copies of all or part of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for proft or commercial advantage and that copies bear this notice and the full citation
on the frst page. Copyrights for components of this work owned by others than the
author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or
republish, to post on servers or to redistribute to lists, requires prior specifc permission
and/or a fee. Request permissions from permissions@acm.org.
UIST ’21, October 10ś14, 2021, Virtual Event, USA
© 2021 Copyright held by the owner/author(s). Publication rights licensed to ACM.
ACM ISBN 978-1-4503-8635-7/21/10. . . $15.00
https://doi.org/10.1145/3472749.3474731
1 INTRODUCTION
Interactive articles [31] like Victor’s Explorable Explanations [73]
utilize dynamic text, manipulable controls, and interactive graphics
to present information to viewers in an engaging, reader-driven
form. This format is a useful medium of communication across
domains like journalism [28, 66], education [45], and scientifc pub-
lishing [20] because interactive articles can promote active read-
ing [73], foster engagement [17, 28], and lead to improved learning
outcomes [36, 66]. While some tools exist to support the creation of
these articles [14, 61], they typically require that authors are familiar
with technical tools like the command-line and often mandate the
use of general purpose programming languages like JavaScript or
Python. These requirements make it difcult or impossible for those
with limited programming knowledgeÐfor example some educators
and journalistsÐto create interactive articles [14]. For those who
do have the requisite programming knowledge, the article creation
process is still time consuming and cognitively demanding [31].
We present Idyll Studio, a novel structured editing interface for
authoring data-driven, interactive documents. With this tool, au-
thors can use a graphical, WYSIWYG-style interface to create, edit,
and publish interactive articles. We show through a frst-use study
how, in many cases, the tool eliminates the need to use general
purpose programming tools, and how it can streamline the article
creation process for both novice users and technical experts.
Our contributions can be summarized as follows:
• Extensions to the Idyll framework to support refective
documents which can inspect and modify their own pro-
grams at runtime. We use these extensions to create a fexible
structured editing API which powers Idyll Studio.
• Idyll StudioÐa structured editor for authoring interactive
& data-driven articlesÐreleased as open source software that
can be downloaded and used today.
1
• A frst-use study in which 18 participants with a wide range
of backgrounds used Idyll Studio to perform rapid prototyp-
ing tasks. We found that Idyll Studio enabled non-technical
users to complete tasks they otherwise could not, and al-
lowed expert users to create articles more rapidly and with
fewer cognitive demands compared to existing tools.
1
https://github.com/idyll-lang/idyll-studio/releases