{"id":20665669,"url":"https://github.com/thinkr-open/golem","last_synced_at":"2025-05-14T20:08:48.768Z","repository":{"id":34141341,"uuid":"132664006","full_name":"ThinkR-open/golem","owner":"ThinkR-open","description":"A Framework for Building Robust Shiny Apps ","archived":false,"fork":false,"pushed_at":"2024-04-10T15:31:52.000Z","size":3979,"stargazers_count":873,"open_issues_count":76,"forks_count":127,"subscribers_count":25,"default_branch":"master","last_synced_at":"2024-04-23T10:29:27.804Z","etag":null,"topics":["golemverse","hacktoberfest","r","r-package","shiny","shiny-apps","shiny-r","shinyapps"],"latest_commit_sha":null,"homepage":"https://thinkr-open.github.io/golem/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ThinkR-open.png","metadata":{"files":{"readme":"README.Rmd","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-05-08T20:56:04.000Z","updated_at":"2024-05-02T07:58:16.617Z","dependencies_parsed_at":"2023-02-15T22:00:52.948Z","dependency_job_id":"70aa5a9a-1674-4160-ba09-056aa08d7a91","html_url":"https://github.com/ThinkR-open/golem","commit_stats":{"total_commits":1148,"total_committers":52,"mean_commits":"22.076923076923077","dds":"0.44512195121951215","last_synced_commit":"365a5cc303b189973abab0dd375c64be79bcf74a"},"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThinkR-open%2Fgolem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThinkR-open%2Fgolem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThinkR-open%2Fgolem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ThinkR-open%2Fgolem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ThinkR-open","download_url":"https://codeload.github.com/ThinkR-open/golem/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248775789,"owners_count":21159664,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["golemverse","hacktoberfest","r","r-package","shiny","shiny-apps","shiny-r","shinyapps"],"created_at":"2024-11-16T19:33:10.404Z","updated_at":"2025-05-14T20:08:48.760Z","avatar_url":"https://github.com/ThinkR-open.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\noutput: github_document\n---\n\n\u003c!-- README.md is generated from README.Rmd. Please edit that file --\u003e\n\n```{r setup, include = FALSE}\nknitr::opts_chunk$set(\n  collapse = TRUE,\n  eval = TRUE,\n  comment = \"#\u003e\",\n  fig.path = \"man/figures/README-\",\n  out.width = \"100%\",\n  fig.align = \"center\"\n)\n```\n\n\u003c!-- badges: start --\u003e\n\n```{r echo = FALSE}\nname_branch \u003c- gert::git_branch()\nlink_to_branch_svg \u003c- paste0(\n  \"https://codecov.io/gh/ThinkR-open/golem/branch/\",\n  name_branch,\n  \"/graph/badge.svg\"\n)\nlink_to_branch_html \u003c- paste0(\n  \"https://app.codecov.io/github/ThinkR-open/golem/tree/\",\n  name_branch\n)\n```\n\n```{r, echo = FALSE, results = \"asis\"}\ncat(\"[![Lifecycle: stable](https://img.shields.io/badge/lifecycle-stable-brightgreen.svg)](https://lifecycle.r-lib.org/articles/stages.html)\")\ncat(\"[![R-CMD-check](https://github.com/ThinkR-open/golem/workflows/R-CMD-check/badge.svg)](https://github.com/ThinkR-open/golem/actions)\")\ncat(paste0(\"\\n[![Coverage status](\", link_to_branch_svg, \")](\", link_to_branch_html, \")\"))\ncat(\"[![CRAN status](https://www.r-pkg.org/badges/version/golem)](https://cran.r-project.org/package=golem)\")\n```\n\n \u003c!-- badges: end --\u003e\n\n# {golem} \u003cimg src=\"https://raw.githubusercontent.com/ThinkR-open/golem/master/inst/rstudio/templates/project/golem.png\" align=\"right\" width=\"120\"/\u003e\n\n\u003e You're reading the doc about version: `r pkgload::pkg_version()`. Note that `{golem}` follows the [semantic versioning](https://semver.org/) scheme.\n\nProduction-grade `{shiny}` applications, from creation to deployment.\n\n`{golem}` is an opinionated framework that sets the standard for building production-grade `{shiny}` applications. It provides a structured environment that enforces best practices, fosters maintainability, and ensures your applications are reliable, and ready for deployment in real-world environments.\n\nWith `{golem}`, developers can focus on creating high-quality, robust `{shiny}` apps with confidence, knowing that the framework guides them through every step of the development process.\n\n## Installation\n\n-   You can install the stable version from CRAN with:\n\n``` r\ninstall.packages(\"golem\")\n```\n\n-   You can install the development version from [GitHub](https://github.com/Thinkr-open/golem) with:\n\n``` r\n# install.packages(\"remotes\")\nremotes::install_github(\"Thinkr-open/golem\") # Stable development version\n# remotes::install_github(\"Thinkr-open/golem@dev\") # Bleeding edge development version\n```\n\n## Get Started\n\nCreate a new app with the project template from RStudio:\n\n```{r, echo=FALSE, out.width=\"80%\", eval=TRUE}\nknitr::include_graphics(\"https://raw.githubusercontent.com/ThinkR-open/golem/master/inst/img/golemtemplate.png\")\n```\n\nOr use the `golem::create_golem()` function:\n\n``` r\ngolem::create_golem(\"myapp\")\n```\n\nSee your app in action by running `golem::run_dev()` function.\n\nThen, follow the scripts at:\n\n- `dev/01_start.R` to configure your project at launch\n- `dev/02_dev.R` for day to day development\n- `dev/03_deploy.R` to build the deployment enabler for your app\n\n## Resources\n\nThe `{golem}` package is part of the [`{golemverse}`](https://golemverse.org/), a series of tools for building production `{shiny}` apps.\n\nA list of various `{golem}` related resources (tutorials, video, blog post,...) can be found [here](https://golemverse.org/resources/), along with blogposts, and links to other packages of the `golemverse`.\n\n---\n\n## Dev part\n\nThis `README` has been compiled on the\n\n```{r}\nSys.time()\n```\n\nHere are the test \u0026 coverage results:\n\n```{r error = TRUE}\ndevtools::check(quiet = TRUE)\n```\n\n```{r echo = FALSE}\nunloadNamespace(\"golem\")\n```\n\n```{r error = TRUE}\nSys.setenv(\"NOT_CRAN\" = TRUE)\ncovr::package_coverage()\n```\n\n## CoC\n\nPlease 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.\n\n\n## Note for the contributors\n\nPlease style the files according to `grkstyle::grk_style_transformer()`\n\n```{r eval = FALSE}\n# If you work in RStudio\noptions(styler.addins_style_transformer = \"grkstyle::grk_style_transformer()\")\n\n# If you work in VSCode\noptions(languageserver.formatting_style = function(options) {\n  grkstyle::grk_style_transformer()\n})\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthinkr-open%2Fgolem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthinkr-open%2Fgolem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthinkr-open%2Fgolem/lists"}