Learn R Programming

froggeR

froggeR: Structured project standards for R and Quarto

Most programming languages have conventions for where files belong. R rarely agrees on one, and it shows. Scripts, Quarto documents, stylesheets, and data files pile up in root directories like laundry on a chair. froggeR offers a standard: R/ for scripts, pages/ for Quarto documents, data/ for data files, www/ for assets. Build habits that carry over whether you're writing an analysis, building an R package, or picking up a new language entirely.

Table of Contents

Why froggeR?

froggeR gives every project the same enforced layout so you spend time analyzing, not organizing:

  • Structure by default: init() downloads the latest scaffold and you're working in seconds. Scripts go in R/, Quarto documents in pages/, assets in www/, data in data/. Every project, every time.
  • Opinionated starting points: R/_load.R, R/_libraries.R, and R/_data_dictionary.R give every project a consistent entry point. write_quarto() creates pre-formatted .qmd files with your author info and branding baked in.
  • Configure once, reuse everywhere: write_variables() and write_brand() create your metadata and branding files. Save globally with save_variables() and save_brand(), and every future project picks them up automatically.
  • Protected by default: An opinionated .gitignore and pre-commit hooks keep sensitive data and common R artifacts out of version control.
  • Transferable habits: The same directory conventions used here mirror what you'll find in R packages, Shiny frameworks like golem and rhino, and other languages entirely. Good habits compound.

Installation

install.packages("froggeR")

Copy Link

Version

Install

install.packages('froggeR')

Monthly Downloads

158

Version

1.0.0

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Kyle Grealis

Last Published

February 10th, 2026

Functions in froggeR (1.0.0)

write_scss

Create a Quarto SCSS File
save_brand

Save Brand Configuration to Global froggeR Settings
init

Initialize a froggeR Project from the Template
quarto_project

Create a Custom Quarto Project
write_brand

Write Brand YAML for Quarto Projects
write_ignore

Create a .gitignore File
save_variables

Save Metadata Configuration to Global froggeR Settings
write_quarto

Create a New Quarto Document
write_variables

Write Variables YAML for Quarto Projects