• Stars
    star
    902
  • Rank 50,637 (Top 1.0 %)
  • Language
    R
  • License
    Other
  • Created over 6 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Framework for Building Robust Shiny Apps

Lifecycle: stable R-CMD-check Coverage status CRAN status

{golem}

{golem} is an opinionated framework for building production-grade shiny applications.

About

You’re reading the doc about version : 0.4.0

This README has been compiled on the

Sys.time()
#> [1] "2023-03-10 09:53:27 CET"

Here are the test & coverage results :

devtools::check(quiet = TRUE)
#> β„Ή Loading golem
#> ── R CMD check results ──────────────────────────────────────── golem 0.4.0 ────
#> Duration: 1m 23.6s
#> 
#> 0 errors βœ” | 0 warnings βœ” | 0 notes βœ”
covr::package_coverage()
#> golem Coverage: 69.16%
#> R/addins.R: 0.00%
#> R/bootstrap_rstudio_api.R: 0.00%
#> R/enable_roxygenize.R: 0.00%
#> R/get_sysreqs.R: 0.00%
#> R/gobals.R: 0.00%
#> R/run_dev.R: 0.00%
#> R/sanity_check.R: 0.00%
#> R/use_files.R: 0.00%
#> R/with_opt.R: 22.58%
#> R/config.R: 28.21%
#> R/test_helpers.R: 30.26%
#> R/js.R: 43.75%
#> R/reload.R: 45.36%
#> R/use_recommended.R: 54.55%
#> R/bootstrap_desc.R: 55.56%
#> R/install_dev_deps.R: 57.14%
#> R/utils.R: 58.30%
#> R/bootstrap_attachment.R: 61.54%
#> R/add_dockerfiles.R: 74.19%
#> R/bootstrap_usethis.R: 76.56%
#> R/boostrap_fs.R: 77.78%
#> R/modules_fn.R: 80.00%
#> R/use_utils.R: 83.33%
#> R/use_favicon.R: 85.56%
#> R/desc.R: 86.25%
#> R/add_resource_path.R: 88.89%
#> R/create_golem.R: 89.47%
#> R/make_dev.R: 90.00%
#> R/add_r_files.R: 91.67%
#> R/add_files.R: 92.31%
#> R/add_rstudio_files.R: 93.10%
#> R/golem-yaml-get.R: 93.18%
#> R/bootstrap_dockerfiler.R: 93.33%
#> R/add_dockerfiles_renv.R: 93.75%
#> R/boostrap_cli.R: 100.00%
#> R/boostrap_crayon.R: 100.00%
#> R/bootstrap_pkgload.R: 100.00%
#> R/bootstrap_roxygen2.R: 100.00%
#> R/browser_button.R: 100.00%
#> R/bundle_resources.R: 100.00%
#> R/disable_autoload.R: 100.00%
#> R/golem-yaml-set.R: 100.00%
#> R/golem-yaml-utils.R: 100.00%
#> R/is_running.R: 100.00%
#> R/pkg_tools.R: 100.00%
#> R/set_golem_options.R: 100.00%
#> R/templates.R: 100.00%

Tool series

This package is part of a series of tools for Shiny, which includes:

Resources

The Book :

Blog posts :

Building Big Shiny Apps

Make a Fitness App from scratch

Slide decks

Video

Cheatsheet

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:
install.packages("golem")
  • You can install the development version from GitHub with:
# install.packages("remotes")
remotes::install_github("Thinkr-open/golem")

Launch the project

Create a new package with the project template:

Step by step guide

See full documentation in the {pkgdown} website:

[CRAN] https://thinkr-open.github.io/golem/

[dev] https://thinkr-open.github.io/golem/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 Vignette for a detailed walkthrough.

Step 2 : Day to Day Dev

Read Day to Day Dev Vignette for a detailed walkthrough.

Step 3: deploy

Read Deploying Apps with {golem} Vignette for a detailed walkthrough.

CoC

Please note that this project is released with a Contributor Code of Conduct. 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()

# 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()
})

More Repositories

1

remedy

RStudio Addins to Simplify Markdown Writing
R
448
star
2

companies-using-r

A Curated list of R uses in entreprise
247
star
3

prepare-for-cran

A Collaborative list of things to know before submitting to CRAN
232
star
4

engineering-shiny-book

Engineering Production-Grade Shiny Apps β€” Published in the R Series
TeX
217
star
5

dockerfiler

Easy Dockerfile Creation from R
R
176
star
6

fusen

Inflate your package from a simple flat Rmd / Qmd
R
162
star
7

fakir

Create Fake Data in R for tutorials
R
132
star
8

shinipsum

Lorem-Ipsum-like Helpers for fast Shiny Prototyping
R
115
star
9

attachment

Tools to deal with dependencies in scripts, Rmd and packages
R
104
star
10

shinysnippets

A series of shiny related RStudio Snippets
R
101
star
11

fcuk

A R package designed to help people with clumsy fingers.
R
89
star
12

wedding

Shiny app with custom css to prepare and manage a wedding
R
54
star
13

togglr

an R and Rstudio wrapper for toggl Api
R
46
star
14

gitlabr

An R client for the GitLab API
R
40
star
15

mariobox

A Framework For Packaging {plumber} APIs
R
37
star
16

devindocker

Development in a Docker container
R
37
star
17

seven31

R πŸ“¦ for R FAQ 7.31
R
36
star
18

checkhelper

A package to help deal with devtools::check outputs
R
34
star
19

gitdown

Document each modification of your software by turning your git commits into a gitbook
R
34
star
20

littleboxes

Rstudio Addin - create boxed title in an Rscript
R
33
star
21

licensing-r

A Bookdown about R & licenses
HTML
32
star
22

thinkr

Some tools for cleaning up messy 'Excel' files to be suitable for R
R
30
star
23

prompt

Dynamic prompt
R
28
star
24

testdown

Turn your 'testthat' results into a Bookdown.
R
26
star
25

prenoms

French Baby Names 1900-2020
R
23
star
26

ztype

How fast can you type R functions on your keyboard ?
R
23
star
27

tagsinput

Bootstrap tags input for shiny
R
20
star
28

tweetstorm

tweetstorm
R
19
star
29

utf8splain

Explain utf-8 encoded strings
R
18
star
30

js4shinyfieldnotes

Field Notes on JavaScript for Shiny Users
HTML
13
star
31

brighter

A toolbox of functions for easier shiny development.
R
12
star
32

rtodoist

Package to call the todoist API. Manage your ToDo lists with todoist from R.
R
12
star
33

who

Data from the World Health Organisation
R
12
star
34

papillon

Build And Highlight Package Documentation With Customized Templates
R
11
star
35

isc-proposal

RConsortium ISC Proposal β€” "Rebooting and Extending R for Neo4J"
9
star
36

bank

Alternative caching backends for `{memoise}` & `{shiny}`.
R
9
star
37

stopwords

stop words in several languages
R
9
star
38

prenomsapp

A Web App for French Baby Names
R
8
star
39

uni

unicode tibble
R
8
star
40

timer

A dead simple timer page written in JavaScript
TypeScript
8
star
41

shinidraw

R
7
star
42

arpr

Advanced R Pipes
R
7
star
43

datasets

Various datasets, free to use
R
6
star
44

elvis

'Shiny' renderers and observers made safer
R
6
star
45

spongecake

Transform a Movie into a Synthetic Picture.
R
6
star
46

golem-workshop

Repo for the Golem Workshop during ThinkR & RStudio Roadshow 2019
6
star
47

purrple

some html widgets
JavaScript
6
star
48

signature

πŸ–ŠοΈ Fill in your email signature from a template
R
5
star
49

ghooks

'Golem' Hooks for Standard 'Shiny' Apps
R
5
star
50

rusk

Multiplication Tables On a Modular Circle
R
5
star
51

prague

Where golems come to life
R
5
star
52

isc-proposal-licence

Licensing R - Guidelines and tools
5
star
53

inca3

Jeux de donnΓ©es issu de l’étude de consommation alimentaire des franΓ§ais inca3 de l'ANSES
R
5
star
54

legislatives2017

RΓ©sultat des elections legislatives 2017
R
4
star
55

mongooser

A port of MongooseJS to R
R
4
star
56

lozen

The objective of {lozen} is to centralize project management tools for Devs and Lead Devs.
R
4
star
57

tutor

R
4
star
58

thinkrdashboard

State of ThinkR open-source projects
R
4
star
59

w3css

[WIP] Implementation of W3.CSS for {shiny}
R
4
star
60

shinytodocx

POC permettant de montrer comment construire un rapport .docx Γ  partir d 'une application shiny
HTML
4
star
61

googlefonts

using google fonts in shiny applications
R
3
star
62

clientapp

Showcase of Shiny App for client database and after-sales calls exploration
R
3
star
63

installR

script d'installation de configuration de R
R
3
star
64

tremousser

πŸ“¦ R package to build charts and dashboards in Shiny based on Tremor.so
CSS
3
star
65

rstudioconf2019

An e-poster given during the rstudio::conf(2019).
3
star
66

docker4dev

Repository with DockerFiles for tutorials
R
2
star
67

architekter

A tool to extract a {ggplot2} theme from a Figma file
R
2
star
68

golemverse.org

golemverse
JavaScript
2
star
69

golemstream

Streams by the {golem} team
HTML
2
star
70

fa

font awesome R tools
R
2
star
71

bookshiny

R
2
star
72

ipsum

dummy text generator
R
2
star
73

rfrance

Aggregation de blog sur #rstats en πŸ‡«πŸ‡·
CSS
2
star
74

activecollabr

Access the active collab API from R.
R
2
star
75

gemstones

Make Your 'golem' App Shine
R
2
star
76

abcdR

1
star
77

thinkr-hex-stickers

HQ hex and visuals for ThinkR projects
1
star
78

thinkrtemplate

A pkgdown template for ThinkR packages
CSS
1
star
79

axonaut

axonaut API for R
R
1
star
80

cranology

R
1
star
81

tetraclasse

Satisfaction analysis - LLosa matrix - Tetraclasse model
R
1
star
82

emojitsu

Emoji Grammar
R
1
star
83

thinkr-open.r-universe.dev

Packages for the ThinkR Universe
1
star
84

example.auto

Repository for automatic repo management tests
R
1
star
85

quakr

🌈 Quakr formats for revealjs
SCSS
1
star
86

iframe.illustrations

Some iframe for our blog posts on thinkr.fr
HTML
1
star
87

slack

slack API for R
R
1
star
88

blogs-comments

Comments on our blog posts with Utterances
1
star
89

meetup-r

Meetup "R, vous avez dit R ?"
1
star