periscope2

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

Developed by Mohammed Ali, sponsored by Aggregate Genius Inc.

No cover image selected yet

Overview

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

periscope2 is full of developer-friendly features such as:

  • Predefined but flexible templates for new Shiny applications with a default bs4Dash layout
  • Separation by file of functionality that exists in one of the three shiny scopes: global, server-global, and server-local
  • Generated applications are organized in an easy-to-follow and maintain folder structure based on files' functionality.
  • Off-the-shelf and ready-to-be-used modules, including Table Downloader, Plot Downloader, File Downloader and Reset Application
  • Different methods and tools to alert users and add useful information about application UI and server operations
  • Application logger with different levels and a UI tool to display and review recorded application logs
  • Application look and feel can be customized easily via 'www/periscope_style.yaml' or more advanced via 'www/css/custom.css'
  • Application can make use of JS power by customizing 'www/js/custom.js'

Installation

Install from CRAN

install.packages("periscope2")

Install the latest development version from GitHub

devtools::install_github("Aggregate-Genius/periscope2")

License

GPL-3