Theming Made Easy: Introducing brand.yml for Shiny

Conference

An introduction to brand.yml, a new Posit project that radically simplifies theming for Shiny apps and other R data science outputs.

Author

Garrick Aden-Buie

Published

April 10, 2025

Event
Location

Virtual Conference

Abstract

Every data science tool supports some form of theme and appearance customization, but each app framework, output format, or visualization tool requires its own special syntax for theming.

brand.yml is a new project from Posit that radically simplifies theming. The goal of brand.yml is to create a portable and unified interface for brand-related theming that can be used anywhere that data science artifacts are produced. As a collaboration between the Shiny and Quarto teams, brand.yml provides a single interface to setting baseline themes in reports and apps across the R and Python ecosystems.

In this talk, we introduce brand.yml and showcase the many ways that brand.yml can bring consistent styles to Shiny apps and other data science outputs.