Skip to contents

R-CMD-check Lifecycle: maturing CRAN status CRAN downloads

froggeR version: 0.2.1

froggeR is an R package designed to streamline the creation and management of Quarto projects. It provides a suite of tools to automate setup, ensure consistency, and enhance collaboration in data science workflows.

Why froggeR?

Leap ahead in your data science journey with froggeR! Streamline Quarto workflows, create structured projects, and enhance collaboration with ease. 🐸

froggeR simplifies project setup so you can focus on what matters:

  • Efficiency: Minimize setup time, maximize analysis time
  • Consistency: Uniform styling and structure across all your projects
  • Reliability: Prevent common setup issues before they occur
  • Security: Robust .gitignore settings for enhanced data protection
  • Collaboration: Structured documentation for seamless team onboarding
  • Customization: Easy-to-use tools for tailoring project aesthetics
  • Reproducibility: Ensure consistent environments across team members

Key Features

  • One-command Quarto project initialization
  • Centralized settings management for consistent metadata
  • Automated creation of essential project files (README, .gitignore, etc.)
  • Custom YAML and SCSS templating for unique document styling
  • Interactive setup process for user-specific configurations

Getting Started

Install froggeR and create your first project in minutes:

# Install from CRAN... COMING SOON!
# install.packages("froggeR")

# Or get the development version
remotes::install_github('kyleGrealis/froggeR')

# Create your first froggeR project
froggeR::quarto_project('frogs')

Who’s it for?

froggeR is ideal for R users who:

  • Manage multiple Quarto projects
  • Collaborate in team environments
  • Prioritize analysis over setup complexities
  • Need rapid project initialization

Rendered Document Example

Example of a rendered Quarto document created with froggeR


🎯 Streamlined Quarto Project Creation

Initialize a comprehensive Quarto project with a single command:

froggeR::quarto_project(
  name = 'my_new_project',
  custom_yaml = TRUE  # Use custom YAML from _variables.yml
)

This creates: * A Quarto document with custom YAML * A comprehensive .gitignore * A structured README.md * A reusable _variables.yml * A custom.scss style sheet template * An RStudio project file (.Rproj)

🔄 Centralized Settings Management

Maintain consistent metadata across your documents:

froggeR::froggeR_settings()

Interactively create or update _variables.yml with: * Author details * Contact information * Affiliations * Project metadata * Document preferences

📝 Templated Quarto Documents

Generate new Quarto documents with pre-formatted headers:

froggeR::write_quarto(
  filename = 'analysis',
  custom_yaml = TRUE  # Use variables from _variables.yml
)

### 🛡️ Enhanced Git Protection

Set up a comprehensive `.gitignore` for R projects:

```r
froggeR::write_ignore()

Automatically excludes: * R data files (.RData, .rda, .rds) * Common data formats (CSV, Excel, text files) * Sensitive information

🌟 Custom Styling Made Easy

Generate a SCSS template for custom document styling:

froggeR::write_scss()

Provides a formatted stylesheet with: * SCSS defaults * SCSS mixins * SCSS rules

Customize your document’s appearance by uncommenting desired styles.

📚 Automated Project Documentation

Generate a structured README for your project:

froggeR::write_readme()

Includes sections for: * Project overview * Setup instructions * File and directory explanations * Contribution guidelines


Comparison with Other Tools

While there are other project management tools for R, froggeR stands out by:

  • Focusing specifically on Quarto workflows
  • Providing a balance between automation and customization
  • Offering a comprehensive suite of tools in a single package
  • Emphasizing reproducibility and collaboration

We’re constantly improving froggeR. Upcoming features include:

  • Quarto dashboard integration
  • Integration with version control systems
  • Enhanced team collaboration tools
  • More customizable templates for various data science workflows

Function Reference

Function Description
froggeR_settings() Manage persistent Quarto document settings
quarto_project() Initialize a complete Quarto project structure
write_quarto() Create consistently formatted Quarto documents
write_ignore() Configure .gitignore for enhanced data security
write_readme() Generate a comprehensive project README
write_scss() Create a customizable SCSS styling template

Contributing

We’re open to suggestions! If you have ideas for new features, please open an issue on our GitHub repository.


License

MIT


Developed by Kyle Grealis