Produces formal landscape PDF certificates with configurable color themes, optional logos, decorative borders, laurels, and corner ornaments. Built on 'grid' with no external 'LaTeX' or 'Quarto' dependency. Suitable for academic awards, professional recognition, and similar uses.
certify produces formal landscape PDF certificates with configurable
color themes, optional logos, decorative borders, laurels, and corner
ornaments. The package is built on grid only — no LaTeX or Quarto
installation is required.

# install.packages("remotes")
remotes::install_github("cwimpy/certify")
library(certify)
make_certificate(
path = "jane_doe.pdf",
recipient = "Jane A. Doe",
title = "Certificate of Achievement",
award_name = "Outstanding Student",
organization = "University of Somewhere",
program = "Bachelor of Arts in Political Science",
citation = paste(
"in recognition of exceptional dedication, scholarship,",
"and service to the academic community."
),
academic_year = "2025-2026",
signers = list(
list(name = "Alex Chair, Ph.D.", title = "Department Chair")
)
)
Three preset palettes are included:
cert_theme_classic() — navy and gold on parchment (default)cert_theme_formal() — black and silver on creamcert_theme_warm() — burgundy and gold on warm creamFor full control, build a custom palette with cert_theme():
my_theme <- cert_theme(
primary = "#003366",
primary_dark = "#001f3f",
accent = "#c0a062",
background = "#fbf8f1"
)
make_certificate(
path = "custom.pdf",
recipient = "Recipient Name",
theme = my_theme
)
make_certificate(
path = "award.pdf",
recipient = "Recipient Name",
title = "Certificate of Recognition",
citation = "in grateful recognition of years of devoted service.",
signers = list(
list(name = "President Name", title = "President"),
list(name = "Secretary Name", title = "Secretary")
),
logo = "path/to/your_logo.png",
width = 11.69, # A4 landscape
height = 8.27,
theme = cert_theme_warm()
)
MIT © Cameron Wimpy