Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ThinkR-open/golem
A Framework for Building Robust Shiny Apps
https://github.com/ThinkR-open/golem
golemverse hacktoberfest r r-package shiny shiny-apps shiny-r shinyapps
Last synced: 3 months ago
JSON representation
A Framework for Building Robust Shiny Apps
- Host: GitHub
- URL: https://github.com/ThinkR-open/golem
- Owner: ThinkR-open
- License: other
- Created: 2018-05-08T20:56:04.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-04-10T15:31:52.000Z (7 months ago)
- Last Synced: 2024-04-23T10:29:27.804Z (7 months ago)
- Topics: golemverse, hacktoberfest, r, r-package, shiny, shiny-apps, shiny-r, shinyapps
- Language: R
- Homepage: https://thinkr-open.github.io/golem/
- Size: 3.79 MB
- Stars: 873
- Watchers: 25
- Forks: 127
- Open Issues: 76
-
Metadata Files:
- Readme: README.Rmd
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-starred - golem - A Framework for Building Robust Shiny Apps (R)
- awesome-shiny-extensions - golem - Opinionated framework for building production-grade Shiny apps. (Frameworks / Foundational frameworks)
- jimsghstars - ThinkR-open/golem - A Framework for Building Robust Shiny Apps (R)
README
---
output: github_document
---```{r setup, include = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
eval = TRUE,
comment = "#>",
fig.path = "man/figures/README-",
out.width = "100%",
fig.align = "center"
)
```[![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html) [![R-CMD-check](https://github.com/ThinkR-open/golem/workflows/R-CMD-check/badge.svg)](https://github.com/ThinkR-open/golem/actions) [![Coverage status](https://codecov.io/gh/ThinkR-open/golem/branch/master/graph/badge.svg)](https://codecov.io/github/ThinkR-open/golem?branch=master) [![CRAN status](https://www.r-pkg.org/badges/version/golem)](https://cran.r-project.org/package=golem)
# {golem}
`{golem}` is an opinionated framework for building production-grade shiny applications.
## About
You're reading the doc about version : `r pkgload::pkg_version()`
This README has been compiled on the
```{r}
Sys.time()
```Here are the test & coverage results :
```{r}
devtools::check(quiet = TRUE)
``````{r echo = FALSE}
unloadNamespace("golem")
``````{r}
covr::package_coverage()
```## Tool series
This package is part of a series of tools for Shiny, which includes:
- `{golem}` -
- `{shinipsum}` -
- `{fakir}` -
- `{gemstones}` -## Resources
### The Book :
-
- [paper version of the book “Engineering Production-Grade Shiny Apps”](https://www.routledge.com/Engineering-Production-Grade-Shiny-Apps/Fay-Rochette-Guyader-Girard/p/book/9780367466022)
### Blog posts :
*Building Big Shiny Apps*
- Part 1:
- Part 2:[*Make a Fitness App from scratch*](https://towardsdatascience.com/production-grade-r-shiny-with-golem-prototyping-51b03f37c2a9)
### Slide decks
- useR! 2019 : [A Framework for Building Robust & Production Ready Shiny Apps](https://github.com/VincentGuyader/user2019/raw/master/golem_Vincent_Guyader_USER!2019.pdf)
- ThinkR x RStudio Roadshow,Paris : [Production-grade Shiny Apps with {golem}](https://speakerdeck.com/colinfay/production-grade-shiny-apps-with-golem)
- rstudio::conf(2020) : [Production-grade Shiny Apps with golem](https://speakerdeck.com/colinfay/rstudio-conf-2020-production-grade-shiny-apps-with-golem)
- barcelonar (2019-12-03) : [Engineering Production-Grade Shiny Apps with
{golem}](https://www.barcelonar.org/presentations/BarcelonaR_Building_Production_Grade_Shiny_Apps_with_golem.pdf)### Video
- [{golem} and Effective Shiny Development Methods](https://www.youtube.com/watch?v=OU1-CkSVdTI)
- [Hands-on demonstration of {golem}](https://www.youtube.com/watch?v=3-p9XLvoJV0)
- useR! 2019 : [A Framework for Building Robust & Production Ready Shiny Apps](https://youtu.be/tCAan6smrjs)
- `r emo::flag("France")` [Introduction to {golem}](https://youtu.be/6qI4NzxlAFU)
- rstudio::conf(2020) : [Production-grade Shiny Apps with golem](https://posit.co/resources/videos/production-grade-shiny-apps-with-golem/)
- `r emo::flag("France")` Rencontres R 2021 : [ Conception d'applications Shiny avec {golem}](https://www.youtube.com/watch?v=0f5Me1PFGDs)
- `r emo::flag("France")` [ Déploiement d'une application {shiny} dans docker avec {renv} et {golem}](https://www.youtube.com/watch?v=diCG4t76k78)### Cheatsheet
- [{golem} cheatsheet](https://thinkr.fr/golem_cheatsheet_v0.1.pdf)
### Examples apps
These are examples from the community. Please note that they may not necessarily be written in a canonical fashion and may have been written with different versions of `{golem}` or `{shiny}`.
-
-
-
-You can also find apps at:
-
-## Installation
- You can install the stable version from CRAN with:
``` r
install.packages("golem")
```- You can install the development version from [GitHub](https://github.com/Thinkr-open/golem) with:
``` r
# install.packages("remotes")
remotes::install_github("Thinkr-open/golem")
```## Launch the project
Create a new package with the project template:
```{r, echo=FALSE, out.width="80%", eval=TRUE}
knitr::include_graphics("https://raw.githubusercontent.com/ThinkR-open/golem/master/inst/img/golemtemplate.png")
```## Step by step guide
See full documentation in the {pkgdown} website:
[CRAN]
[dev]
After project creation, you'll land on `dev/01_start.R`. There are also `dev/02_dev.R` and `dev/03_deploy.R`
These files are used to keep a track of all the steps you'll be following while building your app.
### Step 1 : Getting Started
Read [the Getting Started](https://thinkr-open.github.io/golem/articles/a_start.html) Vignette for a detailed walkthrough.
### Step 2 : Day to Day Dev
Read [Day to Day Dev](https://thinkr-open.github.io/golem/articles/b_dev.html) Vignette for a detailed walkthrough.
### Step 3: deploy
Read [Deploying Apps with {golem}](https://thinkr-open.github.io/golem/articles/c_deploy.html) Vignette for a detailed walkthrough.
## CoC
Please note that this project is released with a [Contributor Code of Conduct](https://www.contributor-covenant.org/version/1/0/0/code-of-conduct.html). By participating in this project you agree to abide by its terms.
## Note for the contributors
Please style the files according to `grkstyle::grk_style_transformer()`
```{r eval = FALSE}
# If you work in RStudio
options(styler.addins_style_transformer = "grkstyle::grk_style_transformer()")# If you work in VSCode
options(languageserver.formatting_style = function(options) {
grkstyle::grk_style_transformer()
})
```