All Projects β†’ aoles β†’ shinyURL

aoles / shinyURL

Licence: other
πŸ”— Save and restore the state of Shiny app's widgets by encoding them in an URL query string

Programming Languages

r
7636 projects
CSS
56736 projects

Projects that are alternatives of or similar to shinyURL

browser-extension
Add links to WebCrate via a browser extension
Stars: ✭ 25 (-69.51%)
Mutual labels:  bookmarks
CKAD-Bookmarks
save time in searching docs in CKAD exam
Stars: ✭ 219 (+167.07%)
Mutual labels:  bookmarks
LIRBase
A comprehensive collection of long inverted repeats in 424 eukaryotic genomes
Stars: ✭ 15 (-81.71%)
Mutual labels:  shiny
browzica
Use browzica to keep track of your bookmarks
Stars: ✭ 18 (-78.05%)
Mutual labels:  bookmarks
financial-asset-comparison-tool
R Shiny app to compare the relative performance of cryptos and equities.
Stars: ✭ 97 (+18.29%)
Mutual labels:  shiny
awesome-bookmarking
πŸ”– Everything bookmarking related
Stars: ✭ 56 (-31.71%)
Mutual labels:  bookmarks
fleeg-platform
Fleeg is a free and open source platform to index and search pages.
Stars: ✭ 21 (-74.39%)
Mutual labels:  bookmarks
neuroexpresso
πŸ“Š Gene expression in neuroexpresso database
Stars: ✭ 15 (-81.71%)
Mutual labels:  shiny
shinyapps
code to reproduce my shiny apps
Stars: ✭ 28 (-65.85%)
Mutual labels:  shiny
fullPage
πŸ“„ fullPage.js, pagePiling.js and multiScroll.js for shiny
Stars: ✭ 100 (+21.95%)
Mutual labels:  shiny
vembedr
Functions to Embed Video in HTML
Stars: ✭ 56 (-31.71%)
Mutual labels:  shiny
tablerDash
tabler dashboard template for shiny
Stars: ✭ 72 (-12.2%)
Mutual labels:  shiny
Covid19
Dashboard developed in r shiny to provide insight on COVID-19 pandemic, analyzing data from public, reliable sources.
Stars: ✭ 15 (-81.71%)
Mutual labels:  shiny
shiny-server-arm-docker
Shiny-Server in docker for ARM(armv7/arm64) and amd64. Most suitable to run on SBCs such as Raspberry Pi. Enables installing R-libraries on top of the bare image.
Stars: ✭ 26 (-68.29%)
Mutual labels:  shiny
LuminousNewTab
Luminous New Tab is a beautiful 'new tab' browser extension that has an animated gradient background! New tabs will show your bookmarks, the time, weather and let you do searches too!
Stars: ✭ 18 (-78.05%)
Mutual labels:  bookmarks
organisation
Organisation du soutien entre agents : moyens engagΓ©s, idΓ©es, etc.
Stars: ✭ 15 (-81.71%)
Mutual labels:  shiny
risk assessment
Risk Assessment App
Stars: ✭ 42 (-48.78%)
Mutual labels:  shiny
GeneTonic
Enjoy your transcriptomic data and analysis responsibly - like sipping a cocktail
Stars: ✭ 66 (-19.51%)
Mutual labels:  shiny
ShinyItemAnalysis
Test and Item Analysis via Shiny
Stars: ✭ 30 (-63.41%)
Mutual labels:  shiny
bubblyr
☁️ ☁️ ☁️ Beautiful Bubbles in Shiny and RMarkdown Backgrounds
Stars: ✭ 16 (-80.49%)
Mutual labels:  shiny

Build Status

Installation

# install.packages("devtools")
devtools::install_github("aoles/shinyURL")

Use

  1. Load the package in both server.R and ui.R.

     library("shinyURL")
    
  2. In server.R, add inside the server function a call to

     shinyURL.server()
    

    where session is the argument passed to the server function.

  3. Add the shinyURL widget to ui.R.

     shinyURL.ui()
    

Restoring of tabset and navbar panels

To save and restore active tabs provide the id argument to the functions tabsetPanel or navbarPage.

Disable encoding of certain inputs

You can suppress certain inputs from being encoded in the query URL by using IDs with a leading dot, e.g. .inputName. These inputs won't be restored.

Limitations

Long URLs

The state of a shiny app gets saved by encoding its input values into an URL. To keep the URL compact and to avoid problems caused by the URL length limit (around 2000 characters) there are some points to keep in mind when developing your app.

  1. Avoid long names of inputs but rather use short IDs. For example, instead of

     selectInput("firstDrug", "First drug", choices = drugs)
    

    it's better to have

     selectInput("d1", "First drug", choices = drugs)
    
  2. Use named lists for the choices argument in radioButtons and checkboxGroupInput. Then only the names are displayed to the user allowing for shorter values of the control.

These points are especially relevant for apps with lots of controls.

Action buttons

Unfortunately, operations performed using action buttons cannot be reliably recorded and restored.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].