← Back to home
Comparison · Design

ragg vs systemfonts

A side-by-side editorial comparison of ragg and systemfonts — release velocity, themes, recent moves, and the top alternatives to consider.

Shared themes:r-libmaintenance

ragg vs systemfonts: at a glance

Featureraggsystemfonts
SectorDesignDesign
Velocity score0.00.0
Sparks · 30d00
Top themesgraphics-device, raster, r-lib, maintenancefonts, graphics-stack, variable-fonts, webfonts
Last editorial update1h ago1h ago
WebsiteVisit →Visit →

What is ragg?

R's default raster device is done proving itself and is now just keeping pace.

ragg is the AGG-backed raster device that replaced the base R graphics devices as the default in RStudio and the tidyverse toolchain, and its release stream reads accordingly. The last two years added WebP output, an optimised recording device, saturate composition, and hold-and-flush support requested by Positron; the last two releases are a symbol-font fallback fix and a sanitizer issue. Nothing here is reaching for new territory.

Read the full ragg trajectory →

What is systemfonts?

The R font layer stopped matching fonts and started acquiring them.

systemfonts is the font matching and shaping engine underneath ragg, svglite and textshaping, and its recent releases have pushed it well past its original job. It can now register uninstalled font files, pull fonts from Google Fonts and Bunny Fonts, emit stylesheet imports for HTML and SVG embedding, and hand glyph outlines and bitmaps to other C-level consumers. The last two releases are pure upkeep: a FreeType compilation fix, a sanitizer issue, and a workaround for a broken macOS system font.

Read the full systemfonts trajectory →

ragg vs systemfonts: editorial side-by-side

R
ragg
DESIGN
0.0

R's default raster device is done proving itself and is now just keeping pace.

◆ Current state

ragg is the AGG-backed raster device that replaced the base R graphics devices as the default in RStudio and the tidyverse toolchain, and its release stream reads accordingly. The last two years added WebP output, an optimised recording device, saturate composition, and hold-and-flush support requested by Positron; the last two releases are a symbol-font fallback fix and a sanitizer issue. Nothing here is reaching for new territory.

◆ Where it's heading

This is a mature default in the maintenance mode that comes with being depended on by everything. The work splits cleanly into three streams: correctness fixes forced by upstream FreeType and compiler changes, small format and API additions contributed from outside, and plumbing to serve whichever IDE is hosting the plot pane. None of the six releases in view changes what ragg is for.

◆ Prediction

Expect the next releases to track the systemfonts variable-font API and further Positron device requirements rather than to add output formats on their own initiative.

S0.0

The R font layer stopped matching fonts and started acquiring them.

◆ Current state

systemfonts is the font matching and shaping engine underneath ragg, svglite and textshaping, and its recent releases have pushed it well past its original job. It can now register uninstalled font files, pull fonts from Google Fonts and Bunny Fonts, emit stylesheet imports for HTML and SVG embedding, and hand glyph outlines and bitmaps to other C-level consumers. The last two releases are pure upkeep: a FreeType compilation fix, a sanitizer issue, and a workaround for a broken macOS system font.

◆ Where it's heading

The arc is from passive lookup to active font provisioning. Variable font support in 1.3.0 is the clearest marker — it is explicitly gated on downstream packages upgrading to use it, which means systemfonts is now setting the pace for the rest of the R graphics stack rather than following it. Reference counting on cached faces points the same direction: the package is being hardened as a shared resource other packages hold handles into, not a leaf utility.

◆ Prediction

Expect the deprecation of the bold argument in favour of weight to complete, and expect the variable-font API to show up in ragg and svglite before it shows up in user-facing packages.

Alternatives to ragg and systemfonts

Other Design products tracked by Sparkpulse, ranked by recent ship velocity. Each card links to a full editorial trajectory and lets you pivot into a head-to-head comparison with either ragg or systemfonts.

See all ragg alternatives → · See all systemfonts alternatives →

Recent activity from ragg and systemfonts

Latest ship moves from both products, interleaved chronologically. ⚡ = editorial spark.

  1. 4mo agoraggSanitizer fix in recording device shutdown
  2. 5mo agoraggLinux symbol font fallback; capture no longer advances the RNG
  3. 5mo agosystemfontsCompile fixes for old FreeType and a broken macOS font
  4. 10mo agosystemfontsSanitizer fix in variation axis name conversion
  5. 10mo agosystemfontsVariable font support lands across systemfonts
  6. 11mo agoraggWebP output, static and animated
  7. 1y agosystemfontsFont embedding stylesheets and C-level glyph access
  8. 1y agoraggOptimised recording and hold/flush support for Positron
  9. 1y agosystemfontsadd_fonts() accepts URLs; macOS compile fix
  10. 1y agosystemfontsMemory and download fixes in the new font-fetching path
  11. 1y agoraggFix regression from upstream FreeType changes
  12. 2y agoraggFix group definition and recall

Frequently asked questions

What is the difference between ragg and systemfonts?

Both compete on the same themes — r-lib, maintenance — within Design. ragg and systemfonts are shipping at a similar cadence (velocity 0.0 vs 0.0, both within Sparkpulse's "active" band). See the at-a-glance table above for a side-by-side breakdown of velocity, recent sparks, and editorial themes.

Is ragg better than systemfonts?

Sparkpulse doesn't pick a winner — we score release velocity, not feature parity. ragg and systemfonts are shipping at a similar cadence (velocity 0.0 vs 0.0, both within Sparkpulse's "active" band). For your specific use case, the alternatives sections above list other Design products to evaluate alongside.

What are the best alternatives to ragg?

Top ragg alternatives in Design are ranked by recent ship velocity. Browse the "ragg alternatives" section above for the current picks, or visit /alternatives/ragg for the full list with editorial commentary on each.

What are the best alternatives to systemfonts?

Top systemfonts alternatives in Design are ranked by recent ship velocity. Browse the "systemfonts alternatives" section above for the current picks, or visit /alternatives/systemfonts for the full list with editorial commentary on each.