Ruby 3.3

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • parser-prism

    Discontinued A prism backend for the whitequark/parser gem

  • The Ruby LSP uses Prism. Kevin Newton has implemented a Prism-based backed for the white quark/parser gem [1] that can be used with Rubocop.


  • Faktory

    Language-agnostic persistent background job server

  • Mike Perham (the sidekiq maintainer) also maintains the less well known faktory[0] which is language agnostic and has runners for both Ruby and Python


  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • im

    Isolated Module Autoloader for Ruby (by shioyama)

  • You might be interested in Chris Salzberg’s Im [0], already usable on Ruby 3.2, or the discussion about the speculative “namespace on read” feature [1].


  • ruby

    The Ruby Programming Language

  • async-dns

    An asynchronous DNS resolver and server.

  • You can use a pure ruby resolver if you want. For example

    But that way your sacrificing integration into your system's nsswitch which may want to do something completely different with your requests.

    You could also query over dbus which can be async

  • BeanstalkD

    Beanstalk is a simple, fast work queue.

  • There's beanstalkd, it has a few Python libraries and it works out of the box with ActiveJob via Backburner.

  • FrameworkBenchmarks

    Source for the TechEmpower Framework Benchmarks project

  • RoR and whatever C++ based web backend there is count as a valid comparison in my book. But comparing the languages itself is maybe a bit off.

    On a side note, you can actually compare their performance here if you’re really curious. But take it with a grain of salt since these are synthetic benchmarks.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Pry

    A runtime developer console and IRB alternative with powerful introspection capabilities.

  • that's surprising considering `pry`[1] is such an amazing debugger IMO.


  • debug

    Debugging functionality for Ruby (by ruby)

  • what is ruby debug not able to do that you want it to do?

    a nice ide integrated experience:

  • vscode-rdbg

    VSCode Ruby rdbg Debugger

  • what is ruby debug not able to do that you want it to do?

    a nice ide integrated experience:

  • Sequel

    Sequel: The Database Toolkit for Ruby

  • Some of the most enlightening books I’ve read when I was first learning Ruby were Text Processing in Ruby, and Building Awesome Command Line Apps in Ruby 2. They each reveal certain features and perspectives that work towards this end, such as text parsing moves, Ruby flags to help you build shell 1-liners you can pipe against, and features with stdio beyond just printing to stdout.

    Then add in something like Pry or Irb, where you are able to build castles in your sandbox.

    Most of my data exploration happens in Pry.

    A final book I’ll toss out is Data Science at the Command Line, in particular the first 40 or so pages. They highlight the amount of tooling that exists that’s just python shell scripts posing as bins. (Ruby of course has every bit of the same potential.) I had always been aware of this, but I found the way it was presented to be very inspirational, and largely transformed how I work with data.

    A good practical example I use regularly is: I have a project set up that keeps connection strings for ten or so SQL Server DBs that I regularly interact with. I have constants defined to expedite connections. The [Sequel library]( is absolutely delightful to use. I have a `bin/console` file that sets up a pry session hooking up the default environment and tools I like to work with. Now it’s very easy to find tables with certain names, schemas, containing certain data, certain sprocs, mass update definitions across our entire system.


NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts