README.md

June 10, 2026 · View on GitHub

This repo is for keeping track of package features as we build them out. The only file that needs to be updated is the df.csv file. With each update, a GitHub action runs to re-build this README file with an updated table.

Features - surveydown

FeatureDocsVersionDiscussion
Wide variety of question typesQuestion Typesv0.0.1105, 109
Conditionally show questionsConditional Logicv0.0.1
Markdown formatting for options and buttonsMarkdown Formattingv0.0.1
Require specific questions or all questions be answeredSurvey Settingsv0.0.2
Support for bootstrap themesThemesv0.0.4
Customizable scss theme fileThemesv0.0.4
Ability to Ignore the database connection (deprecated in v1.2.0 in favor of mode YAML key)Supabase Ignorev0.0.8
Time stamps recorded for each question and page interactionv0.0.9
Progress bar that updates on each question interactionProgress Barv0.0.9
Customizable progress bar color and position on pageProgress Barv0.0.9
Ability to use latest survey results in the survey itselfLive-polling Datav0.1.1
Pass parameters through the url e.g. to track user IDsReactive Redirectv0.2.292
Redirect users to an external urlExternal Redirectv0.2.2
Start the survey from a specific page (helpful when editing survey)Survey Settingsv0.3.0
Create a random numeric completion codeCompletion Codev0.3.2
Auto scroll according to the answering progressSurvey Settingsv0.3.3104
Custom languages / messages for system messagesSystem Languagev0.4.2134
Store session ID in browser cookies to store user progress if they refresh the pageSurvey Settingsv0.6.0
Custom question type to enable custom html widgetsCustom Questionsv0.7.2111
Dashboard page with password login to preview / download data / pause survey, etc.sdstudiov0.8.0
Footer on every survey pagev0.8.0
Conditionally skip to a forward page with skip_forward()Conditional Logicv0.9.0Issue 169
Define questions using an external yml fileDefining Questionsv0.11.0132
Conditionally show pagesConditional Logicv0.11.1
Form validation (limit input based on question type, limit value range for numeric type)Conditional Stoppingv0.13.2125
Ability to skip backwardsSurvey Settingsv0.15.0Issue 169
mode key in survey.qmd YAML controls survey operating mode: database (default) / preview (saves to preview_data.csv) / local (saves to local_data.csv)v1.2.0
Visual status banner shown at bottom of survey when in preview mode (yellow) or when database is not connected in database mode (red)v1.2.0

To Do - surveydown

FeatureDocsVersionDiscussion
Question type - Best worst127
Question type - Single checkbox with on and off toggle switchesshinyWidgets - Single Checkbox
Question type - Tree inputsshinyWidgets - Tree
Question type of select menu - Dropdown select type with multiple selectionsshinyWidgets - Select Menu
sd_store_data() function - store any values generated after survey launches in the db178
Trigger print to pdf mode, e.g., sd_server(print_mode = TRUE)Look at {renderthis}

Features - sdstudio

FeatureDocsVersionDiscussion
GUI support for survey construction with pre-defined templatesv0.0.1
Drag-n-drop for pages and contentsv0.0.1
Deleting and modifying for existing elementsv0.0.1
Live-preview of the working surveyv0.0.1
Package renamed to sdstudio (used to be sdApps).v0.1.0
Launch the studio with sdstudio::launch().v0.1.0
3 tabs: Build, Preview, and Responses.v0.1.0
All tabs support local and DB modes.v0.1.0

To Do - sdstudio

FeatureDocsVersionDiscussion
Support for martix type
Support for reactive questions
Support for conditional skipping and showing