sdstudio
A Companion Package for Designing
and Managing surveydown Surveys


Pingfan Hu
George Washington University

GW OSCON 2026

About Me

  • Pingfan Hu, PhD Candidate at George Washington University, advised by Dr John Helveston.

  • Research field:

    1. Sustainable transportation
    2. Human behavior and decision-making
  • Research focuses:

    1. Open-source software development
    2. Data science and choice modeling
  • For more infomation, visit pingfanhu.com

WYSIWYG Interface



Why not make surveys from code?

Limitations
Features

✅ Reproducibility

✅ Version control

✅ Lots of features

✅ Open source

Introducing surveydown!


Survey design using Quarto and Shiny


survey.qmd

---
survey-settings:
  use-cookies: true
  rate-survey: false
---

```{r}
library(surveydown)
```

--- welcome

# Welcome to `surveydown`!

```{r}
sd_question(
  type  = "mc",
  id    = "has_fav_hero",
  label = "Do you have a favorite super hero?",
  option = c(
    "Yes" = "yes",
    "No"  = "no"
  )
)
```

--- some_other_page

Other content...

Rendered Survey


But…

Introducing sdstudio!


Studio Workflow

Launch with a simple command


sdstudio::launch()

Landing Page

Start with a Template

surveydown.org/templates

Choose Your Directory

The Build Tab

The Preview Tab

The Responses Tab

The Responses Tab - Continued

Studio Features

Self-explaining Icons

Editing

GUI - Toggling

GUI - Content Editing

GUI - Content Addition

GUI - Page Addition

GUI - Page Relocation

GUI - Content Relocation

Script Editing

Instant Preview

Views

Desktop and Mobile Views

Responses

Local Responses

Database Responses

Database Responses

Database Responses

Database Responses

Database Responses

sdstudio gives you…

surveydown + sdstudio

Ways to help:



  • Try it out!
  • Give it a ⭐
  • Post an issue
  • Join the GitHub discussion
  • Contribute new features

Meet the team!

John Helveston, Ph.D.

Pingfan Hu

Bogdan Bunea