revealjs
R Markdown Format for reveal.js Presentations
The revealjs R package provides an R Markdown output format for creating reveal.js HTML presentations. It bundles reveal.js version 4.2.1 and integrates it with R Markdown’s rendering system so you can build slide decks using markdown syntax with # and ## headers to define slides.
The package supports reveal.js’s full feature set including slide transitions, custom themes, background effects, 2D navigation layouts, and plugins for speaker notes, search, and annotation. It handles R-specific needs like rendering plots with configurable dimensions, displaying MathJax equations, and managing dependencies either as standalone files or self-contained presentations. The format works through RStudio’s Knit button, rmarkdown::render(), or command-line rendering.
Contributors#
Resources featuring revealjs#
Creating Polished, Branded Documents with Quarto
Creating Polished, Branded Documents with Quarto - Isabella Velasquez
Resources mentioned in the workshop:
- Workshop site: https://bit.ly/rpharma2025-quarto
- Exporting Quarto slides to PDF: https://quarto.org/docs/presentations/revealjs/presenting.html#print-to-pdf
- Figures in Quarto: https://quarto.org/docs/authoring/figures.html
- Parameterized plots and reports in Quarto: https://nrennie.rbind.io/blog/parameterized-plots-reports-r-quarto
Empowering Learners with WebR, Pyodide, and Quarto (Ted Laderas, Fred Hutch) | posit::conf(2025)
Empowering Learners with WebR, Pyodide, and Quarto
Speaker(s): Ted Laderas
Abstract:
WebR, Pyodide, and Quarto are powerful technologies that let you run code exercises in the Web browser. Because of this, WebR exercises can be integrated into data science lessons within RevealJS slides and Quarto websites. In this talk, I want to emphasize some considerations for using WebR/Pyodide for active learning in the classroom.
Careful exercise design with WebR/Pyodide can make the difference between empowering learners and demotivating them. With our R-Bootcamp and other exercises as examples, I show scaffolding methods for teaching data science concepts gradually, as well as other design considerations. I’ll finish up with showing you how to set up WebR up in your slides and websites for your Data Science Learners.
Slides - https://laderast.github.io/degrees_of_freedom Repo - https://github.com/laderast/degrees_of_freedom posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
Create slideshows with Markdown & Python Code! (Quarto Tutorial)
Learn how to transform Markdown and Python code into interactive slide presentations using Quarto and reveal.js. This tutorial covers essential features like code execution, data visualization, LaTeX equations, custom styling, and slide transitions. Starting with basic slides, we’ll explore advanced functionality including background customization, animations, chalkboard annotations, and brand theming. Perfect for data scientists, educators, and developers looking to create engaging technical presentations.
Github repo: https://github.com/KeithGalli/quarto-projects Quarto slideshow demo page: https://quarto.org/docs/presentations/revealjs/ Quarto crash course video: https://youtu.be/_VKxTPWDhA4?si=VZxkW3kgtx1W_AIW Blog article on _brand.yml: https://posit.co/blog/unified-branding-across-posit-tools-with-brand-yml/
Video by @KeithGalli
Video timeline! 0:00 - Video Overview 0:39 - Getting Started with the Code (link in description) 2:22 - Quarto Slideshow Basics 6:15 - Generating Powerpoint (pptx) Presentation Outputs 7:14 - RevealJS HTML Output Options & Features (Code Animation, Line Highlighting) 11:00 - Data Visualization in Quarto (Matplotlib, Plotly, Seaborn) 14:40 - Displaying Dataframes on Slides 18:15 - Presentation Features (Incrementally Revealing Items, Image Positioning, Slide Transitions, etc.) 25:02 - Keyboard Shortcuts Functionality (Zoom in, Chalkboard, Save Presentation as PDF, etc.) 29:14 - Styling Presentations with a _brand.yml File (New in Quarto 1.6) 34:39 - Jupyter Notebook to RevealJS Slideshow
#Python #Quarto #DataVisualization #pythoncontent
Quarto Crash Course | Create Professional Reports, Dashboards & Websites w/ Markdown & Python Code!
Welcome to this comprehensive Quarto crash course using Python! Whether you’re a complete beginner or an experienced user, this tutorial covers the topics you need to know about the Quarto publishing system.
We’ll explore:
- Basic setup and installation
- Creating HTML reports, PDFs, and interactive dashboards from your Python script or Jupyter notebook.
- Building presentations with Revealjs
- Customizing outputs with CSS and layouts (fenced divs, classes, and more)
- Working with parameters for dynamic reports
- Publishing to Posit Connect Cloud
- Creating complete websites
- Automated report generation
Perfect for data scientists, analysts, and developers looking to create beautiful, reproducible reports from their code. We’ll use Python throughout the tutorial with real-world examples using movie analytics data. Let’s dive in!
Video by @KeithGalli
Github repo: https://github.com/KeithGalli/quarto-crash-course
Deploy with Posit Connect Cloud! https://pos.it/keith_qc
#python #quarto #posit
— Resources Mentioned — Slideshow example: https://quarto.org/docs/presentations/revealjs/demo/#/title-slide Slideshow example (source code): https://github.com/quarto-dev/quarto-web/blob/main/docs/presentations/revealjs/demo/index.qmd Example HTML report: https://019302a7-e9e3-3454-3575-23148999a7f7.share.connect.posit.cloud/ Quarto Gallery: https://quarto.org/docs/gallery/ Bootstrap Icons: https://icons.getbootstrap.com/
Video timeline! 0:00 - About the Crash Course 0:50 - Quarto Overview 2:12 - Installation & Setup 6:22 - Markdown Basics 8:46 - Quarto Markdown Features 19:37 - Quarto Styling & Formatting (fenced divs, CSS classes, etc.) 34:53 - Parameters & CLI Options 40:46 - HTML & Publishing 49:46 - Static Docs (PDFs, Docx) 54:53 - Dashboards 1:06:50 - Slideshows (Revealjs) 1:16:11 - Websites 1:19:52 - Automated Report Generation (Parameterized Reports)
Quarto: Elevating R Markdown for Advanced Publishing | Christophe Dervieux
In the dynamic landscape of data analysis and scientific publishing, R Markdown has been pivotal for the R community, allowing users to seamlessly blend code, narrative and results in a cohesive narrative. Now, Quarto emerges as a powerful tool that builds on years of experience but also goes beyond R Markdown, providing more flexibility and power in scientific communication.
This talk aims to present Quarto as the new alternative for scientific publishing. We will delve into how Quarto enhances the user experience for R enthusiasts, maintaining the syntax familiarity of R Markdown while introducing innovative and improved functionalities across multiple formats, similar to R Markdown ones.
Why switch to Quarto from R Markdown? In which cases? How does Quarto integrate with existing workflows? Hopefully everyone will feel inspired to try out Quarto!
https://quarto.org/docs/get-started/
Timestamps: 0:00 Introduction 0:41 Quarto is an open-source, scientific and technical publishing system 1:22 Computational documents and scientific markdown made easy for single source publishing 3:08 How to use Quarto 4:24 Quarto works with VS Code, Positron, Jupyter, & RStudio 5:22 Quarto’s multi-language workflow 7:21 Quarto syntax 8:40 Quarto formats (html, pdf, docx, typst, beamer, pptx, revealjs, etc.) 12:19 HTML Theming 14:10 Typst CSS for nice table output in PDF 16:24 Publishing (Quarto Pub, GitHub Pages, Posit Connect, Posit Cloud, Netlify, Confluence, Hugging Face, etc.) 17:36 Shortcodes 19:10 Quarto Extensions 19:49 Quarto Projects 22:53 Project configuration examples for a website and a book 23:42 Resources to get started!

Emil Hvitfeldt - Slidecraft: The Art of Creating Pretty Presentations
Slidecraft: The Art of Creating Pretty Presentations by Emil Hvitfeldt
Visit https://rstats.ai/nyr to learn more.
Abstract: Do you want to make slides that catch the eye of the room? Are you tired of using defaults when making slides? Are you ready to spend every last hour of your life fiddling with css and js? Then this talk is for you! Making slides with Quarto and revealjs is a breeze and comes with many tools and features. This talk gives an overview of how we can improve the visuals of your slides with the highest effect to effort ratio.
Bio: Emil Hvitfeldt is a software engineer at Posit and part of the tidymodels team’s effort to improve R’s modeling capabilities. He maintains several packages within the realms of modeling, text analysis, and color palettes. He co-authored the book Supervised Machine Learning for Text Analysis in R with Julia Silge.
Twitter: https://twitter.com/Emil_Hvitfeldt
Presented at the 2023 New York R Conference (July 13, 2023)


[84] Reproducible Publications with Python and Quarto (Thomas Mock)
Join our Meetup group: https://www.meetup.com/data-umbrella
Tom Mock: Reproducible Publications with Python and Quarto
Resources#
Full transcript#
https://blog.dataumbrella.org/quarto-blog
About the Event#
Quarto is an open-source scientific and technical publishing system that builds on standard markdown with features essential for scientific communication. The system has support for reproducible embedded computations, equations, citations, crossrefs, figure panels, callouts, advanced layouts, and more. In this talk we’ll explore the use of Quarto with Python, describing both integration with IPython/Jupyter and the Quarto VS Code extension. Users can author Jupyter notebooks or documents as plain text markdowns with code in Python, R, Julia or Observable. Quarto includes the ability to publish high-quality articles, reports, presentations, websites, blogs, and books in HTML, PDF, MS Word, ePub, Reveal.js and more.
Timestamps#
00:00 Data Umbrella introduction 03:41 Introduce the speaker, Thomas Mock 04:14 Thomas begins 05:14 RStudio is now Posit 05:55 What is Quarto? 07:13 Origins of Quarto 08:31 Goal: Computation Document 09:09 Goal: Scientific Markdown 10:03 Goal: Single Source Publishing 10:33 Simple example of what Quarto looks like (YAML, Markup, Markdown, code chunks) 12:29 Simple example: multi-format (output formats: html, pdf, docx, epub, pptx, revealjs) 13:16 List of what is possible with Quarto 14:02 So, what is Quarto: quarto is a language-agnostic command line interface (CLI) 15:27 Basic Quarto workflow 16:43 Difference between “render” and “preview” 17:16 IPython 18:43 Stored/frozen computation and reproducibility 20:36 A *.qmd is a plain text file 21:28 Quarto doesn’t have to be plain text 22:12 Rendering pipeline 22:57 What to do with my existing .ipynb? 24:23 Comfort of your own workspace: JupyterLab, Visual Studio Code, 25:00 Auto-completion in RStudio + VSCode 26:01 Quarto Extensions and Visual / Live Editor 27:19 Quarto, unified document layout 29:54 Quarto, unified syntax across Markdown and code 31:11 Built-in vs Custom 33:01 Extending Quarto with Extensions 33:51 Interactivity, Jupyter Widgets (with plots, matplotlib, etc) 34:15 Interactivity, Observable 35:01 Interactivity, on the fly Observable “widgets” 36:24 Parameters - one source, many outputs 37:36 Rendering with parameters 38:27 Quarto Publish 38:57 Quarto, crafted with love and care (the team) 39:30 Quarto Resources (installation) 39:44 Quarto resources: video tutorials 40:13 Q: Can Quarto documents be shared like Overleaf docs and can users import article templates for specific journals into Quarto? 41:39 new! Manuscript option to bundle an entire project together (bundle can be shipped to a journal) 42:48 Q: Is Quarto git friendly? 43:28 Q: Has Quarto already been used in published scientific work? 44:14 publishing books with Quarto 44:22 Q: Any general suggestions for outputting to docx (Word)? 45:20 Q: Any tips on how Quarto can help conda users? 46:14 Q: Can you use GitHub Actions with Quarto? 47:18 Q: Can you have individual environments for each blog post? 49:50 Download CLI (command line interface) for Quarto 51:10 Example Gallery 51:44 nbdev project 53:14 Quarto blog, Shinylive extension 55:12 Q: How can I use Quarto to write scientific papers?
About the Speaker: Tom Mock#
- Twitter: https://twitter.com/thomas_mock
- GitHub: https://github.com/jthomasmock
#python #quarto #rstats
Get started with Quarto | Mine Çetinkaya-Rundel
This video walks you through creating documents, presentations, and websites and publishing with Quarto. The video features authoring Quarto documents with executable R code chunks using the RStudio Visual Editor (https://quarto.org/docs/visual-editor/) .
00:00 Introduction 00:34 Authoring a document with Quarto 01:13 Using the RStudio visual editor 04:13 Code chunks and chunk options 06:31 Inserting cross references to figures and tables (https://quarto.org/docs/authoring/cross-references.html ) 08:56 Adding a citation from a DOI (https://quarto.org/docs/visual-editor/technical.html#citations ) 10:10 Seamlessly switching between output formats 10:58 Creating Quarto presentations (https://quarto.org/docs/presentations/ ) 14:36 Customizing the output location of code in presentations (https://quarto.org/docs/presentations/revealjs/#output-location ) 16:09 Creating a website from scratch (https://quarto.org/docs/websites/ ) 19:19 Creating multi-format documents (https://quarto.org/docs/output-formats/html-multi-format.html ) 20:22 Publishing the website to QuartoPub (https://quarto.org/docs/publishing/quarto-pub.html )

Beautiful reports and presentations with Quarto | Led by Tom Mock, RStudio
Quarto is a powerful tool for authoring reproducible computational documents in R, Python or Julia. Quarto can also help with sharing your results to business stakeholders across your company. This talk will provide an overview of Quarto’s implementation of revealjs for interactive presentations and HTML/PDF documents for static reports.
Content website: rstd.io/quarto-reports
Timestamps: 2:55 - Start of session 4:10 - Visual editor in RStudio 6:20 - Parameters to create different variations of a report 15:30 - Unified syntax across different output formats 18:01 - Pandoc fenced divs 20:10 - Tabsets 22:22 - Pandoc bracketed spans 24:30 - Footnotes 26:30 - Layout image inline with paragraphs / image into “gutter” column margin 29:23 - Hide all code 29:50 - Code tools (Fold code, source code) 34:12 - Code highlighting 37:03 - HTML Appearance 38:00 - Bootswatch themes 38:43 - PDF Articles 42:05 - Presentations (revealjs (HTML), PowerPoint (MS Office), beamer (LaTeX, PDF)) 45:06 - Creating slides 47:53 - Multiple columns 48:28 - Secret Tip (Alt + Click to Zoom in to a section) 49:24 - Absolute Position 51:04 - Presentation themes 52:44 - Footer/Logo 54:01 - Slide Background 57:01 - Custom classes 58:35 - End slide with helpful links (all shared here: rstd.io/quarto-reports)
This meetup is Part 3 in our Quarto series: Part 1: Welcome to Quarto Workshop: https://www.youtube.com/watch?v=yvi5uXQMvu4 Part 2: Building a Blog with Quarto: https://youtu.be/CVcvXfRyfE0 For more about Quarto: quarto.org
Resources discussed: Visual editor: https://quarto.org/docs/visual-editor/ Parameters: https://quarto.org/docs/computations/parameters.html Tabsets: https://quarto.org/docs/interactive/layout.html#tabset-panel Fenced Divs and Bracketed spans: https://quarto.org/docs/authoring/markdown-basics.html#divs-and-spans Footnotes: https://quarto.org/docs/authoring/footnotes-and-citations.html Figures and figure layouts: https://quarto.org/docs/authoring/figures.html#complex-layouts Code execution options: https://quarto.org/docs/computations/execution-options.html Code chunk format options: https://quarto.org/docs/reference/formats/html.html#code Code appearance: https://quarto.org/docs/output-formats/html-code.html#appearance Code highlighting light/dark: https://quarto.org/docs/output-formats/html-code.html#appearance Function links in code chunks with downlit: https://quarto.org/docs/output-formats/html-code.html#code-linking HTML Themes: https://quarto.org/docs/output-formats/html-themes.html PDF formatting options: https://quarto.org/docs/reference/formats/pdf.html#title-author PDF journal templates: https://quarto.org/docs/journals/templates.html Presentations: https://quarto.org/docs/presentations/index.html Revealjs Options: https://quarto.org/docs/presentations/revealjs/ Advanced Revealjs (absolute positioning, layout helpers like r-stack): https://quarto.org/docs/presentations/revealjs/advanced.html Revealjs themes and customizing: https://quarto.org/docs/presentations/revealjs/themes.html Revealjs footer & logo: https://quarto.org/docs/presentations/revealjs/index.html#footer-logo Inline span text formatting: Emil Hvitfeldt’s Slidecraft 101: Colors and Fonts, https://www.emilhvitfeldt.com/post/slidecraft-colors-fonts/ Meghan Hall’s Quarto Slides, https://meghan.rbind.io/blog/quarto-slides/ Andrew Heiss’ Quarto slides on APIs and webscraping with R, https://github.com/andrewheiss/2022-seacen
Speaker bio: Thomas is the Customer Enablement Lead at RStudio, helping RStudio’s customers be as successful as possible. He is deeply involved in the global data science community, sharing tips on RStats Twitter (find him at @thomas_mock), as co-founder of TidyTuesday, a weekly Data Science learning challenge, and presenting on various Data Science topics on YouTube or at conferences.
For upcoming meetups: rstd.io/community-events
