---
title: "The latest Ruby version usage stats"
publication: "Ruby Weekly"
issue: 755
published_at: "2025-06-19"
canonical_url: "https://rubyweekly.com/issues/755"
---

Plus 4.06 billion gems were served in May 2025. |        

#​755 — June 19, 2025 

[Read on the Web](https://rubyweekly.com/issues/755)  

Together with [![FastRuby.io\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_467,h_106/e_make_transparent/co_white,e_outline:14/y65nyff19ylf5udphsq4.png)](https://go.fastruby.io/wd2)   

Ruby Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/i6q1gcx9shcmstkk7qug.jpg)](https://blog.rubygems.org/2025/06/16/may-rubygems-updates.html)  

As part of Gift Egwuenu's latest [RubyGems monthly update post](https://blog.rubygems.org/2025/06/16/may-rubygems-updates.html), some Ruby version and gem download stats from [RubyGems.org](https://rubygems.org/) were shared. Some insights: 

- 📈 [RubyGems.org](https://rubygems.org/) served 4.06 billion gems in May 2025, versus 2.87 billion in the same month last year.
- Ruby 3.2 is the most deployed version for now.
- The latest Ruby branch – 3.4 – has reached almost 10%
- About 33% of users are using versions that have reached End-of-Life (EOL).
- All Ruby 3.x releases total about 85%, all Ruby 2.x releases about 14%, and, thankfully, only about 0.2% for Ruby 1.9 or earlier.    [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/5f85d1b1.png)](https://go.fastruby.io/wd2) 

[Tech Debt Dragging You Down? See How This SaaS Company Overcame It](https://go.fastruby.io/wd2) — Too many security CVEs in production? Is your Rails app lagging due to tech debt? See how Bonsai delivered 2–5× performance gains, smoother upgrades, and enhanced security for our client, a leading SaaS company. [Let’s reclaim your time!](https://go.fastruby.io/wd2)🚀 

🌳 Bonsai by FastRuby.io sponsor    

PDF: [Reworking Memory Management in CRuby](https://blog.peterzhu.ca/assets/ismm_2025.pdf) — A paper presented at the ACM’s _International Symposium on Memory Management_ this week that digs into CRuby’s multi-year refactoring of its garbage collection system so that more powerful GC options can be plugged in. It’s an accessible summary of what’s going on with memory management in Ruby if you’re happy to look under the hood. 

Wang, Blackburn, Zhu and Valentine-House   

**IN BRIEF:** 

- 🇹🇭 2025 isn't half finished yet, but if you want an event for your 2026 calendar, [RubyConf Thailand is back](https://rubyconfth.com/) in Bangkok next January.
- [OpalStimulus](https://github.com/josephschito/opal_stimulus) is an interesting new project to let you write Stimulus controllers in Ruby rather than JavaScript, leaning on the [Opal](https://opalrb.com/) Ruby to JavaScript transpiler.
- [Git 2.50.0](https://about.gitlab.com/blog/what-s-new-in-git-2-50-0/) has been released and it's quite a significant release. [GitHub also rounded up](https://github.blog/open-source/git/highlights-from-git-2-50/) some of what's new.   

[GETting Conditionally - The Bare Basics](https://blog.julik.nl/2025/06/getting-conditionally) — An interesting look at how HTTP caching really works, from the perspective of a Ruby developer. Julik walks through building a local ‘nano-CDN’ using Rack and shows how to properly use common HTTP caching headers. 

Julik Tarkhanov   

[Win a Free Ticket to RailsConf (Enter to Win by 6/23)](https://app.youform.com/forms/vmaf9ckb) — This is the FINAL RailsConf. If you've ever wanted to attend, or you missed grabbing a ticket, this is your last chance! 

Honeybadger sponsor   

📄 [Deploying Bugsink with Kamal for Error Tracking](https://www.stefanwienert.de/blog/2025/06/16/bugsink/) – Admittedly [Bugsink](https://www.bugsink.com/) is a _Python_-powered self-hosted error tracking system, but you can use it with Ruby apps as it’s Sentry SDK compatible. Stefan Wienert 

📄 [Weird Ruby: Anonymous Heredocs](https://metaredux.com/posts/2025/06/02/weird-ruby-anonymous-heredocs.html) – How about heredocs that don’t need a name? Matz rejected the proposal but Bozhidar has a cute alternative. Bozhidar Batsov 

📄 [Authentication with Devise and CanCanCan in Rails 8](https://hibbard.eu/authentication-with-devise-and-cancancan-in-rails/) – How to set up Devise and CanCanCan in a modern Rails 8 app. James Hibbard 

📄 [A Deep Dive into Solid Queue for Ruby on Rails](https://blog.appsignal.com/2025/06/18/a-deep-dive-into-solid-queue-for-ruby-on-rails.html) Hans-Jörg Schnedlitz  

🛠 Code & Tools  

[BinData: A Declarative Way to Read/Write Binary Data](https://github.com/dmendel/bindata) — Rather than messing around with lots of `unpack` when dealing with data at the bit/byte level, this makes the process more declarative and Ruby-like ([example](https://github.com/dmendel/bindata?tab=readme-ov-file#what-is-bindata)). 

Dion Mendel   

[Grape 2.4: Opinionated Framework for Creating REST-like APIs](https://github.com/ruby-grape/grape) — Grape can run on Rack or be easily pulled into existing apps using Rails or Sinatra, say, and provides a neat DSL to build RESTful APIs. 

Michael Bleigh   

[Why We Coach the System, Not Just the Team ⚙️](https://link.testdouble.com/a2ea91) — People over processes, right? Focus on systems creating blockers, for behavioral changes that create lasting impact. 

Test Double sponsor   

[AnnotateRb 4.16: Add Annotations to Your Rails Models and Route Files](https://github.com/drwl/annotaterb) — A way to add comments summarizing the model schema or routes in your ActiveRecord models, fixture files, test, specs, and other places. This could also potentially help LLMs analyzing your code. 

Andrew W. Lee   

- [React on Rails 15.0 Release Candidate](https://github.com/shakacode/react_on_rails) – A long-standing way to integrate React with Rails apps.
- [SuperDiff v0.16.0](https://github.com/splitwise/super_diff) – Library that displays differences between complex data structures in a clearer format.
- [Aruba 2.3.1](https://github.com/cucumber/aruba) – Test command-line apps with Cucumber-Ruby, RSpec or Minitest.
- [Chartkick 5.2](https://github.com/ankane/chartkick) – Create beautiful JavaScript charts with one line of Ruby
- [AssetRam 1.1](https://github.com/public-law/asset_ram) – Memoizes Rails asset links for extra performance.
- [Kamal v2.7.0](https://github.com/basecamp/kamal/releases/tag/v2.7.0) – Deploy web apps anywhere with zero downtime.
- [BSON v5.1.0](https://github.com/mongodb/bson-ruby) – Ruby implementation of the BSON specification.
- [JWT 3.0](https://github.com/jwt/ruby-jwt) – RFC 7519 OAuth JSON Web Token implementation.
- [Karafka 2.5](https://github.com/karafka/karafka) – Efficient Kafka processing framework.
- [ActiveStorage Validator 0.5](https://github.com/aki77/activestorage-validator)       

📰 Classifieds   

📈 [If your Rails team needs a little boost...](https://sinaptia.dev/services/staff-augmentation) SINAPTIA can augment your team with devs to help you increase your productivity. [Test us!](https://sinaptia.dev/contact-us) 

--- 

📱 **Competitors scaling faster?** Hire **senior Ruby on Rails devs** from Rubyroid Labs **(Volvo’s choice)**** | CVs in 24h | **[Get your devs now](https://rubyroidlabs.com/services/ror_development?utm_source=rubyweekly&utm_medium=email&utm_campaign=sponsorship%0D%0A)**.** 

--- 

📚 Level up your non-technical colleagues! Professor-led Rails & AI for beginners. Remote, with 1:1 support. Starts July 1st! [firstdraft.com](https://firstdraft.com).    

✂︎ Deep cuts from the queue  

As it's a quieter week than usual, we went back to look through our (extensive!) queue of items which hadn't yet made it into the newsletter for one reason or another. Here are some of the things that jumped out at us:  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/arxzrlzkignoqofnzuxu.jpg)](https://github.com/shugo/textbringer)  

- [Textbringer v10](https://github.com/shugo/textbringer) _(above)_ is the latest version of an Emacs-like text editor written in pure Ruby (and which you can extend using Ruby too). We first linked to it eight years ago and it's still under active development. [Ruco](https://github.com/grosser/ruco) is a similar project taking a more nano-esque approach.
- At the recent _Balkan Ruby_ event, Franz Fischbach and Stanislav Yasilev gave [▶️ a talk about CodeTracer](https://www.youtube.com/watch?v=PkvZxHv9u3g), a new way to debug Ruby code with _time travel_. If you'd rather just see the code, [it's here.](https://github.com/metacraft-labs/codetracer)
- 📉 [YouPlot](https://github.com/red-data-tools/YouPlot) is a Ruby-powered CLI tool to draw plots (graphs, histograms, scatter plots, etc.) at the terminal.
- [PicoRuby](https://picoruby.github.io/) is a specialized, low-footprint Ruby implementation for use with single-chip microcontrollers.
- [A performance comparison of alternative regular expression engines](https://serpapi.com/blog/faster-regular-expression-engines-in-ruby/) you can use in Ruby apps.
- I forgot to link this at the time, but a few years ago I wanted to see if you could [write and distribute a Ruby gem from a GitHub Gist.](https://gist.github.com/peterc/6077471dd4783c4b476384930d3dc60a) It turns out you can. _Sort of_.         

Curated by [Peter Cooper](https://twitter.com/cooperx86) and [Glenn Goodrich](https://twitter.com/ruprict).
Published by [Cooperpress](https://cooperpress.com/). 

[Change your email](https://rubyweekly.com/edit_subscription/*|UID|*) or [Stop getting this newsletter.](https://rubyweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

Other weekly newsletters we publish include [Postgres Weekly](https://postgresweekly.com/), [React Status](https://react.statuscode.com/), [Frontend Focus](https://frontendfoc.us/), and [JavaScript Weekly](https://javascriptweekly.com/).
