I’ve been thinking about the pros and cons of R Markdown and Quarto, especially for automated reporting workflows in public health and epidemiology.
For a long time, R Markdown has been the standard tool for creating reproducible reports in R. It works very well for combining code, narrative text, tables, and figures into outputs like HTML, PDF, Word, and slides. Many of us have probably used it for surveillance bulletins, outbreak summaries, and regular analysis reports. One of its biggest strengths is that it is mature, widely documented, and deeply integrated into the R ecosystem.
On the other hand, Quarto is a newer publishing system that builds on many of the same ideas but aims to be more modern, flexible, and language-agnostic. It supports R, Python, Julia, and Observable, and it has a cleaner structure for larger publishing workflows. For teams working across tools or thinking about long-term scalability, Quarto can feel like a strong step forward.
For automated reports specifically
For automated reporting, both tools can work very well. R Markdown may be the easier option if you already have established scripts and templates running on a schedule. Quarto may be more attractive if you are building a new reporting system, want cleaner project organization, or expect the workflow to grow over time.
I think the choice often depends less on which tool is “better” overall and more on the context: team familiarity, maintenance needs, report complexity, and whether the workflow needs to support multiple output formats or multiple programming languages.
I’d be interested to hear how others in the community think about this. Have you used R Markdown, Quarto, or both for automated reports? What has worked well for you, and what challenges have you run into? Please share your experience, preferences, and any lessons learned from real projects!