surveydown: Markdown-Based Programmable Surveys Using 'Quarto' and 'shiny'

Generate programmable surveys using markdown and R code chunks. Surveys are composed of two files: a survey.qmd 'Quarto' file defining the survey content (pages, questions, etc), and an app.R file defining a 'shiny' app with global settings (libraries, database configuration, etc.) and server configuration options (e.g., conditional skipping / display, etc.). Survey data collected from respondents is stored in a 'PostgreSQL' database. Features include controls for conditional skip logic (skip to a page based on an answer to a question), conditional display logic (display a question based on an answer to a question), a customizable progress bar, and a wide variety of question types, including multiple choice (single choice and multiple choices), select, text, numeric, multiple choice buttons, text area, and dates. Because the surveys render into a 'shiny' app, designers can also leverage the reactive capabilities of 'shiny' to create dynamic and interactive surveys.

Getting started

Package details

AuthorJohn Paul Helveston [aut, cre, cph] (ORCID: <https://orcid.org/0000-0002-2657-9191>), Pingfan Hu [aut, cph] (ORCID: <https://orcid.org/0009-0001-4877-4844>), Bogdan Bunea [aut, cph] (ORCID: <https://orcid.org/0009-0006-2942-0588>), Stefan Munnes [ctb]
MaintainerJohn Paul Helveston <john.helveston@gmail.com>
LicenseMIT + file LICENSE
Version0.13.0
URL https://pkg.surveydown.org
Package repositoryView on CRAN
Installation Install the latest version of this package by entering the following in R:
install.packages("surveydown")

Try the surveydown package in your browser

Any scripts or data that you put into this service are public.

surveydown documentation built on Aug. 21, 2025, 6:03 p.m.