Bootstrap Landing Home Pages for Shiny Applications

Provides functions that wrap HTML Bootstrap components code to enable the design and layout of informative landing home pages for Shiny applications. This can lead to a better user experience for the users and writing less HTML for the developer.


Bootstrap Landing Home Pages for Shiny

The goal of shinyLP is to provide functions that wrap HTML Bootstrap code to enable the design and layout of informative landing home pages for Shiny applications. A Landing page is the first page of a web app or website that a user interacts with to learn the purpose, usage and status of the tool. The user experience and interface are important features to consider when developing Shiny applications to direct, especially non-technical users how to use the application.

This package is inspired by the shinyBS package which incorporates useful components from the Bootstrap web framework for use in Shiny. shinyLP extends the Bootstrap components that are used in the Shiny package by making it easier by not having to write additional HTML code.

A talk was given about shinyLP at the Portland, Oregon R Users Group in 2017.

How to install this package?

To install the package type the following:


Or you can install the development version from Github:


How to use this package?

The components of the package are functions that wrap HTML Bootstrap code for use in shiny apps. Include the functions in the UI section of your app to provide additional features which normally requires including HTML code.

This project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.

shinyLP Example app

To run this example shiny app provided with the package:

install.packages(c("shinyBS", "shinythemes"))

The app also runs with display.mode="showcase" in the browser to facilitate re-using the template.


Package Author: Jasmine Dumas @jasdumas |


shinyLP 1.1.2

  • fixes for runExample() from combining multiple list items to the group #8
  • fixes for thumbnail_label() from @jonmcalder, #9 🙏

shinyLP 1.1.1

  • updating most of the functions to utlize the native shiny::div() instead of the paste0() to enable different content
  • adding unit tests
  • modify runExample() function to enable display.mode for easy access to the shiny template.

shinyLP 1.1.0

  • fixing mistakes from last release for description author field and adjusted thumbnail label component sizing
  • adding new functions for: iframe, list group, wells
  • additional examples on the sample shiny app
  • now making use of shinythemes package instead of direct link to css page

shinyLP 1.0.0

  • now on CRAN - 09/13/2016
  • making changes suggested from win-build
  • preparing for win-build to submit to CRAN soon
  • Added a file to track changes to the package.

Reference manual

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


1.1.2 by Jasmine Dumas, 4 years ago

Browse source code at

Authors: Jasmine Dumas [aut, cre]

Documentation:   PDF Manual  

MIT + file LICENSE license

Imports shiny

Suggests testthat

Suggested by naturaList.

See at CRAN