Shiny apps are designed to look reasonably pleasant out of the box, with no extra effort required. But you’re by no means limited to the “stock” appearance, especially if you know a bit about HTML and CSS. Shiny has always included elegant abstractions for integrating custom markup into your UI-generating R code, and for packaging HTML generating code as functions. This talk describes those features, and also introduces HTML Templates, a new option for writing Shiny UI that lets you mostly write raw HTML but still access R input and output widget functions whenever you need them.

Subscribe to more inspiring open-source data science content.

We love to celebrate and help people do great data science. By subscribing, you'll get alerted whenever we publish something new.