Generate static HTML documentation websites for R packages with minimal configuration.
pkgdown is an R package that generates static HTML documentation websites for R packages. It automatically converts package documentation, vignettes, and README files into a polished, navigable site, solving the problem of creating and maintaining professional documentation with minimal manual effort.
R package developers and maintainers who need to create and deploy accessible, well-structured documentation for their packages, especially those using GitHub for hosting.
Developers choose pkgdown because it integrates seamlessly with R's existing documentation ecosystem, requires minimal configuration, and automates deployment via GitHub Pages, saving time while producing high-quality, customizable sites.
Generate static html documentation for an R package
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Transforms R package documentation (man/), vignettes, and README into a complete website with minimal setup, as evidenced by its use in over 12,000 packages like bayesplot and valr.
Integrates effortlessly with GitHub Pages via usethis helpers and GitHub Actions, automating site building and publishing with just a few commands.
Uses Bootstrap 5 for a polished, mobile-friendly UI, with extensive customization options through _pkgdown.yml, allowing developers to tweak layouts and styles.
Trusted by major R projects like tidyverse and r-lib, indicating reliability and strong community support for ongoing maintenance and features.
Upgrades like the move to Bootstrap 5 in pkgdown 2.0.0 can break heavily customized sites, requiring explicit opt-in and potential migration work, as noted in the README.
Primarily designed for R packages and optimized for GitHub Pages, making it less flexible for other programming languages or deployment platforms without additional configuration.
Generates static HTML only, so it lacks built-in support for interactive elements or server-side rendering, which might necessitate external tools for advanced use cases.