Builds package websites with 'Quarto'. The whole site, help pages and vignettes included, is rendered by 'Quarto', so every 'Quarto' feature works, from callouts to code annotations. Functions mentioned in code link to their help pages, with hover tooltips.

quartodown is an R package that turns your package’s README, help pages and vignettes into a website, rendered entirely by Quarto.
Every page, help pages included, is a Quarto page, so you get:
On top of that, quartodown adds:
Install the stable version from CRAN:
install.packages("quartodown")
or the development version from GitHub:
pak::pak("BjarkeHautop/quartodown")
quartodown also needs Quarto installed.
Browse the site to see how it looks! Quarto features shows callouts, tabsets, footnotes and more on a quartodown site. If you like what you see, and want to use it for your own package, run:
quartodown::use_quartodown()
This writes _quartodown/_quartodown.yml, with a reference: field
that lists your package’s current functions in one section; edit it to
group them however you’d like. It also gitignores the files the build
generates.
If your package already has a pkgdown site, most of _pkgdown.yml can
be copied over as is; see Coming from
pkgdown.
Then build the site:
quartodown::build_site()
In an interactive session, this also opens the site in your browser.
To publish it on GitHub Pages, run
quartodown::use_quartodown_action(). It writes a GitHub Actions
workflow that builds the site on every push and deploys it to the
gh-pages branch.
See
Customizing
for everything _quartodown.yml can configure.
Using quartodown for your package? Feel free to open a pull request adding it to this list.