Enterprise Streamlined 'Shiny' Application Framework

An enterprise-targeted scalable and UI-standardized 'shiny' framework including a variety of developer convenience functions with the goal of both streamlining robust application development while assisting with creating a consistent user experience regardless of application or developer.



title: "Periscope Shiny Application Framework" output: html_document: self_contained: yes

CRAN_Status_Badge CRAN_Downloads_Badge CircleCI Coverage Status

periscope was originally developed as the core Shiny component for bioinformatics and systems biology analysis applications. It provides a predefined but flexible template for new Shiny applications with a default dashboard layout, three locations for user alerts, a nice busy indicator and logging features.

One of the most important features of the shiny applications created with this framework is the separation by file of functionality that exists in one of the three shiny scopes: global, server-global, and server-local. The framework forces application developers to consciously consider scoping in Shiny applications by making scoping distinctions very clear without interfering with normal application development. Scoping consideration is important for performance and scaling, which is critical when working with large datasets and/or across many users. In addition to providing a template application, the framework also contains a number of convenient modules: a (multi)file download button module and a downloadable table module for example.

Installation

periscope is available for installation from CRAN or you can install the latest version of periscope from GitHub as follows:

devtools::install_github('cb4ds/periscope')


Examples

These are included to get you started. You can either start with an empty application or an application that includes samples of the components that you can use within your application. There is extensive package documentation and full Vignettes are also available to help you with all the options.


Empty application

library(periscope)
create_new_application('emptyapp', location = tempdir())
runApp('emptyapp')

Sample application - no right sidebar

library(periscope)
create_new_application("sampleapp1", location = tempdir(), sampleapp = TRUE)
runApp('sampleapp1')

Sample application - including a right sidebar

library(periscope)
create_new_application("sampleapp2", location = tempdir(), sampleapp = TRUE, rightsidebar = TRUE)
runApp('sampleapp2')

Reference manual

It appears you don't have a PDF plugin for this browser. You can click here to download the reference manual.

install.packages("periscope")

1.0.4 by Constance Brett, 3 years ago


https://github.com/cb4ds/periscope, http://periscopeapps.org:3838


Report a bug at https://github.com/cb4ds/periscope/issues


Browse source code at https://github.com/cran/periscope


Authors: Constance Brett [aut, cre] , Isaac Neuhaus [aut] (canvasXpress JavaScript Library Maintainer) , Ger Inberg [ctb] , Mohammed Ali [ctb] , Bristol-Meyers Squibb (BMS) [cph]


Documentation:   PDF Manual  


GPL-3 license


Imports shiny, shinydashboard, shinyBS, lubridate, DT, writexl, ggplot2, methods, utils, fresh, yaml, grDevices

Suggests knitr, rmarkdown, shinydashboardPlus, testthat, canvasXpress, openxlsx, colourpicker


See at CRAN