R Shiny app templates

Complete, working Shiny apps built with bslib, ready to copy. Each one comes with the full app.R, runs in your browser without installing R, and opens in the DropToApp editor so you can change it by drag and drop or in code.

Screenshot of the KPI dashboard Shiny template in the DropToApp editor

KPI dashboard

A Shiny dashboard with KPI value boxes, sidebar filters, a chart and a top-5 table, built with bslib on R’s airquality data. Free app.R to copy, edit and run.

DashboardValue boxesFilters
Screenshot of the Data explorer Shiny template in the DropToApp editor

Data explorer

Pick a dataset and two columns to get a scatter plot, a searchable DT table and a summary, with axis choices that update per dataset. Free R Shiny template.

Data explorationDT tableTabs
Screenshot of the Feedback form Shiny template in the DropToApp editor

Feedback form

A feedback form in R Shiny: text, choice and rating inputs, a conditional field, validation, a live table of responses and a CSV download. Free app.R.

FormsValidationDownload
Screenshot of the Multi-page app Shiny template in the DropToApp editor

Multi-page app

A Shiny app with several pages in a navigation bar: an overview with value boxes and an accordion, an interactive plotly chart and a DT data table.

Multi-pagePlotlyAccordion
Screenshot of the CSV upload and explorer Shiny template in the DropToApp editor

CSV upload and explorer

Upload a CSV file, choose the separator, and see its rows, columns, a searchable table and a summary. Download the data again as CSV. Free Shiny app template.

File uploadDT tableDownload
Screenshot of the Histogram explorer Shiny template in the DropToApp editor

Histogram explorer

The classic first Shiny app, rebuilt with bslib: a slider and a variable picker drive a histogram of the Old Faithful geyser data. Free app.R to copy and run.

BeginnerCharts

How to use a template

  1. Try it. Open a template and click Run it in your browser: the real app starts on your computer with webR, R compiled to WebAssembly.
  2. Make it yours. Open in DropToApp loads it into the editor. Rearrange the layout, change inputs and outputs, and edit the server code, with the R code and the design in sync.
  3. Run it anywhere. Download app.R and run it with shiny::runApp(), or deploy it to Shiny Server, Posit Connect or shinyapps.io.

Create a free account