Basic question - what are the main benefits of using shiny vs shiny within quarto?

I don't really understand why I would learn shiny on it's own when I can use shiny interactivity within Quarto. I'm assuming I'm missing something obvious?

Some possible reasons:

  • You'd like customized layouts that aren't possible with the Markdown-based layout from Quarto. For example, you can use Shiny to create something like this app by Curbcut.
  • You want to use certain Shiny widgets that do not currently work in Quarto.
  • You want to use advanced Shiny features, such as react.event(), which don't work in Quarto.

Ultimately, it depends on your audience, resources, time, and intended output. Good luck!