Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. R
  3. hrbrthemes

hrbrthemes

NOASSERTIONR0.8.0

A collection of opinionated, typography-focused themes, color scales, and utilities for enhancing ggplot2 visualizations in R.

GitHubGitHub
1.4k stars98 forks0 contributors

What is hrbrthemes?

hrbrthemes is an R package that provides a curated collection of themes, color scales, and utilities for the ggplot2 data visualization library. It solves the problem of ggplot2's default themes being generic by offering opinionated, typography-focused alternatives that produce cleaner, more publication-ready charts with less effort.

Target Audience

R users, data scientists, and analysts who regularly create visualizations with ggplot2 and want more polished, aesthetically consistent, and typographically sound default themes and color schemes.

Value Proposition

Developers choose hrbrthemes for its strong design opinions, seamless integration with ggplot2, and the productivity gain from having beautiful, coordinated themes and color scales available out-of-the-box, eliminating the need to manually fine-tune chart aesthetics.

Overview

:lock_with_ink_pen: Opinionated, typographic-centric ggplot2 themes and theme components

Use Cases

Best For

  • Creating publication-ready academic or business charts in R
  • Applying consistent, typography-focused themes across multiple ggplot2 visualizations
  • Using coordinated color palettes designed for data visualization
  • Quickly formatting chart axes with percentages or comma-separated numbers
  • Spell-checking labels within a ggplot2 chart workflow
  • Experimenting with dark theme variants for data presentations

Not Ideal For

  • Projects in environments with strict font installation policies or limited font access
  • Teams needing highly customized theme designs that deviate significantly from condensed font aesthetics
  • Users working with non-ggplot2 R plotting libraries like base graphics or plotly

Pros & Cons

Pros

Typography-First Design

Themes are built around condensed fonts like Arial Narrow and Roboto Condensed, emphasizing geometric numbers and improved kerning for chart readability, as highlighted in the README's philosophy.

Integrated Color Systems

Provides coordinated color scales and palettes such as scale_color_ipsum and bit12 that align with themes, ensuring visual harmony without manual color matching, as shown in usage examples.

Productivity Utilities

Includes helper functions like scale_y_percent for axis formatting and gg_check for spell-checking labels, streamlining the chart refinement process directly within ggplot2 workflows.

Dark Theme Support

Offers specialized dark themes like theme_ft_rc based on FT's design, useful for modern presentations and data displays, with examples demonstrating their application.

Cons

Font Dependency Complexity

Many themes require specific fonts like Roboto Condensed or IBM Plex Sans, necessitating additional import functions (e.g., import_roboto_condensed) that can complicate setup in restricted or server environments.

Opinionated and Inflexible

The strong design focus means overriding defaults for custom brand requirements is more cumbersome compared to building themes from scratch with ggplot2's flexible theming system.

Version Lag on CRAN

The README notes the CRAN version (0.8.7) lags behind the GitHub version (0.9.2), potentially causing feature discrepancies or requiring source installation for latest updates.

Frequently Asked Questions

Quick Stats

Stars1,355
Forks98
Contributors0
Open Issues30
Last commit3 months ago
CreatedSince 2017

Tags

#themes#datavisualization#data-viz#r-package#ggplot extension#r-stats#charting#data-visualization#typography#r#rstats#ggplot2#color-palettes#visualization

Built With

R
R

Included in

R6.4k
Auto-fetched 6 hours ago

Related Projects

awesome-awesomenessawesome-awesomeness

A curated list of awesome awesomeness

Stars33,561
Forks3,606
Last commit2 years ago
prophet <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">prophet <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">

Tool for producing high quality forecasts for time series data that has multiple seasonality with linear or non-linear growth.

Stars20,325
Forks4,634
Last commit2 months ago
listslists

The definitive list of lists (of lists) curated on GitHub and elsewhere

Stars11,353
Forks775
Last commit4 months ago
ggplot2 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">ggplot2 <img class="emoji" alt="heart" src="https://cdn.jsdelivr.net/gh/qinwf/awesome-R@3c66da6e291bcc0520b1649125b0bed750896a9a/heart.png" height="20" align="absmiddle" width="20">

An implementation of the Grammar of Graphics in R

Stars6,971
Forks2,130
Last commit3 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub