{"id":14067539,"url":"https://github.com/max-alletsee/rstudio-themes","last_synced_at":"2025-10-09T01:52:41.496Z","repository":{"id":47573318,"uuid":"200057391","full_name":"max-alletsee/rstudio-themes","owner":"max-alletsee","description":"A collection of themes for RStudio","archived":false,"fork":false,"pushed_at":"2024-07-04T12:00:30.000Z","size":631,"stargazers_count":324,"open_issues_count":0,"forks_count":19,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-07-30T01:57:38.807Z","etag":null,"topics":["r","rstheme","rstudio","rstudio-theme"],"latest_commit_sha":null,"homepage":null,"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/max-alletsee.png","metadata":{"files":{"readme":"README.Rmd","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"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":"2019-08-01T13:37:36.000Z","updated_at":"2025-07-21T21:15:56.000Z","dependencies_parsed_at":"2024-08-13T07:23:20.863Z","dependency_job_id":null,"html_url":"https://github.com/max-alletsee/rstudio-themes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/max-alletsee/rstudio-themes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max-alletsee%2Frstudio-themes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max-alletsee%2Frstudio-themes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max-alletsee%2Frstudio-themes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max-alletsee%2Frstudio-themes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/max-alletsee","download_url":"https://codeload.github.com/max-alletsee/rstudio-themes/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/max-alletsee%2Frstudio-themes/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279000703,"owners_count":26082894,"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","status":"online","status_checked_at":"2025-10-08T02:00:06.501Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["r","rstheme","rstudio","rstudio-theme"],"created_at":"2024-08-13T07:05:39.061Z","updated_at":"2025-10-09T01:52:41.479Z","avatar_url":"https://github.com/max-alletsee.png","language":"R","funding_links":[],"categories":["R"],"sub_categories":[],"readme":"---\ntitle: \"RStudio Theme Collection\"\noutput:\n  md_document:\n    variant: gfm\n---\n\n\n```{r utility, echo=FALSE}\n\n# load all themes\nrstudio_themes \u003c- read.csv(\"data-raw/rstudio_themes.csv\")\n\n# sort alphabetically by theme name\nrstudio_themes \u003c- rstudio_themes[order(rstudio_themes$theme_name),]\n\n# save outputs: CSV incl. header, CSV excl. header, RData file\n\nwrite.csv(rstudio_themes,\n          file = \"data-raw/rstudio_themes.csv\",\n          row.names = FALSE)\n\nsave(rstudio_themes, file = \"data/rstudio_themes.rda\")\n```\n\n# RStudio Theme Collection\n\nThis is a collection of custom RStudio themes that offer alternatives to the default built-in themes. Below, you will find a list with **`r nrow(rstudio_themes)` RStudio themes** that have been created by users (`r sum(rstudio_themes$is_dark)` dark themes, `r nrow(rstudio_themes) - sum(rstudio_themes$is_dark)` light themes).\n\nYou can find [here](https://github.com/max-alletsee/rstudio-themes/blob/master/data-raw/rstudio_themes.csv) a CSV file, also including links to screenshots if available.\n\nIf you would like to learn more about how to create custom themes for RStudio, please see the [RStudio theme creation website](https://rstudio.github.io/rstudio-extensions/rstudio-theme-creation.html). There is also a [great tutorial by Xiaoyang Song](https://github.com/Xiaoyang-Song/RStudio-Theme-Customization) that explains the structure of theme files, usage of variables and other topics.\n\nTo add your own theme to the list, please open a pull request, add your theme to the file [data-raw/rstudio_themes.csv](https://github.com/max-alletsee/rstudio-themes/blob/master/data-raw/rstudio_themes.csv) and re-knit the file README.rmd. \n\n```{r check_for_duplicates, echo=FALSE}\n\n# check for duplicated theme names\n\nif (any(duplicated(rstudio_themes$theme_name))) {\n  warning(\"Duplicated Theme Names!\\n\")\n  cat(rstudio_themes$theme_name[duplicated(rstudio_themes$theme_name)])\n}\n\n# check for duplicated Github Direct Links\n\nif (any(duplicated(rstudio_themes$github_direct_link))) {\n  warning(\"Duplicated Github Direct Links!\\n\")\n  cat(rstudio_themes$github_direct_link[duplicated(rstudio_themes$github_direct_link)])\n}\n\n# check for duplicated screenshot URLs\n\nif (any(duplicated(rstudio_themes$screenshot) \u0026 rstudio_themes$screenshot \u003e 1)) {\n  warning(\"Duplicated screenshots!\\n\")\n  cat(rstudio_themes$screenshot[duplicated(rstudio_themes$screenshot)])\n}\n```\n\n## How to install/use custom themes\n\nRStudio supports custom themes in version 1.20 or higher. Themes can be installed via \"Tools\" - \"Global Options\" - \"Appearance\" - \"Add Theme\". Once a theme is installed, the theme name will appear in the theme list and it can be activated by simply clicking on it.\n\n![Add Theme option in RStudio Global Preferences Menu](assets/rstudio_install_themes.png)\n\nThe \"rstudioapi\" package includes an [\"addTheme\" function](https://rdrr.io/cran/rstudioapi/man/addTheme.html) that allows to install custom themes.\n\nMoreover, this Github repository comes with a little pseudo-package that allows to install specific themes from the list below, also coming with the possibility for a bulk install. Below is a quick overview how to use this function.\n\n```{r example_code, eval = FALSE}\n    # install the pseudo-package from this Github repository\n    devtools::install_github(\"max-alletsee/rstudio-themes\")\n\n    library(rstudiothemes) # ... then load the library\n\n    # example 1: bulk-install all light themes\n    install_rstudio_themes(theme = \"all_light\")\n\n    # example 2: install two specific light themes\n    install_rstudio_themes(theme = c(\"Ayu Light\", \"Github {rsthemes}\"))\n```\n\n## Dark Themes from R Users\n\n```{r show_dark_themes, results='asis', echo=FALSE}\n# filter on dark themes\nthemes_dark \u003c- rstudio_themes[rstudio_themes$is_dark, ]\n\n\nfor (row in 1:nrow(themes_dark)) {\n  # base text\n  text \u003c- paste0(\"* \", themes_dark$theme_name[row], \" ([repo](\", themes_dark$github_repository[row], \"), [direct link](\", themes_dark$github_direct_link[row], \"))\")\n  \n  # additional text if screenshot is available\n  if(themes_dark$screenshot[row] != \"\") {\n    text \u003c- gsub(pattern = \"))\",\n                 replacement = paste0(\"), [screenshot](\", themes_dark$screenshot[row], \"))\"),\n                 x = text)\n  }\n  \n  # additional text if description is available\n  if(nchar(themes_dark$description[row]) \u003e 1) {\n    text \u003c- paste0(text, \": \", themes_dark$description[row])\n  }\n\n  cat(paste(text, \"\\n\"))\n}\n```\n\n## Light Themes from R Users\n\n```{r show_light_themes, results='asis', echo=FALSE}\n# filter on dark themes\nthemes_light \u003c- rstudio_themes[!rstudio_themes$is_dark, ]\n\n\nfor (row in 1:nrow(themes_light)) {\n  # base text\n  text \u003c- paste0(\"* \", themes_light$theme_name[row], \" ([repo](\", themes_light$github_repository[row], \"), [direct link](\", themes_light$github_direct_link[row], \"))\")\n  \n  # additional text if screenshot is available\n  if(themes_light$screenshot[row] != \"\") {\n    text \u003c- gsub(pattern = \"))\",\n                 replacement = paste0(\"), [screenshot](\", themes_light$screenshot[row], \"))\"),\n                 x = text)\n  }\n  \n  # additional text if description is available\n  if(nchar(themes_light$description[row]) \u003e 1) {\n    text \u003c- paste0(text, \": \", themes_light$description[row])\n  }\n  \n  cat(paste(text, \"\\n\"))\n}\n```\n\n## Built-in RStudio Themes\n\nThe list below shows the full list of the currently built-in RStudio themes that are installed by default.\n\n### Dark\n\n* [Ambiance](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/ambiance.rstheme)\n* [Chaos](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/chaos.rstheme)\n* [Clouds Midnight](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/clouds_midnight.rstheme)\n* [Cobalt](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/cobalt.rstheme)\n* [Dracula](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/dracula.rstheme)\n* [Gob](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/gob.rstheme)\n* [Idle Fingers](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/idle_fingers.rstheme)\n* [Katzenmilch](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/katzenmilch.rstheme)\n* [Kr Theme](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/kr_theme.rstheme)\n* [Material](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/material.rstheme)\n* [Merbivore](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/merbivore.rstheme)\n* [Merbivore Soft](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/merbivore_soft.rstheme)\n* [Mono Industrial](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/mono_industrial.rstheme)\n* [Monokai](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/monokai.rstheme)\n* [Pastel on Dark](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/pastel_on_dark.rstheme)\n* [Solarized Dark](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/solarized_dark.rstheme)\n* [Tomorrow Night](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/tomorrow_night.rstheme)\n* [Tomorrow Night Blue](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/tomorrow_night_blue.rstheme)\n* [Tomorrow Night Bright](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/tomorrow_night_bright.rstheme)\n* [Tomorrow Night 80s](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/tomorrow_night_eighties.rstheme)\n* [Twilight](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/twilight.rstheme)\n* [Vibrant Ink](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/vibrant_ink.rstheme)\n\n### Light\n\n* [Chaos](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/chrome.rstheme)\n* [Chrome](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/chrome.rstheme)\n* [Clouds](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/clouds.rstheme)\n* [Crimson Editor](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/crimson_editor.rstheme)\n* [Dawn](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/dawn.rstheme)\n* [Dreamweaver](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/dreamweaver.rstheme)\n* [Eclipse](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/eclipse.rstheme)\n* [iPlastic](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/iplastic.rstheme)\n* [Solarized Light](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/solarized_light.rstheme)\n* [SQL Server](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/sqlserver.rstheme)\n* [Textmate](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/textmate.rstheme) (default theme)\n* [Tomorrow](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/tomorrow.rstheme)\n* [Xcode](https://github.com/rstudio/rstudio/blob/master/src/cpp/session/resources/themes/xcode.rstheme)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmax-alletsee%2Frstudio-themes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmax-alletsee%2Frstudio-themes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmax-alletsee%2Frstudio-themes/lists"}