Concurrent Ruby

Modern concurrency tools including agents, futures, promises, thread pools, supervisors, and more. Inspired by Erlang, Clojure, Scala, Go, Java, JavaScript, and classic concurrency patterns. (by ruby-concurrency)

Concurrent Ruby Alternatives

Similar projects and alternatives to Concurrent Ruby

  1. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  2. crystal

    The Crystal Programming Language

  3. rubygems

    Library packaging and distribution for Ruby.

  4. ruby

    The Ruby Programming Language

  5. Sidekiq

    Simple, efficient background processing for Ruby

  6. Puma

    A Ruby/Rack web server built for parallelism

  7. Sequel

    Sequel: The Database Toolkit for Ruby

  8. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  9. Async Ruby

    An awesome asynchronous event-driven reactor for Ruby. (by socketry)

  10. Polyphony

    Fine-grained concurrency for Ruby

  11. httparty

    :tada: Makes http fun again!

  12. Celluloid

    Actor-based concurrent object framework for Ruby

  13. gems

    Ruby Digital Identity & Metaverse Week 2022, September 5th to September 11st - 7 Days of Ruby (Profile Picture & Avatar Character Generation) Gems ++ Best of Ruby Gems Series

  14. EventMachine

    EventMachine: fast, simple event-processing library for Ruby programs

  15. libev_scheduler

    A libev-based fiber scheduler for Ruby 3.0

  16. torch.rb

    Deep learning for Ruby, powered by LibTorch

  17. render_async

    render_async lets you include pages asynchronously with AJAX

  18. RESTClient

    Simple HTTP and REST client for Ruby, inspired by microframework syntax for specifying actions.

  19. tipi

    Tipi - the All-in-one Web Server for Ruby Apps

  20. ROM

    Data mapping and persistence toolkit for Ruby

  21. Opal-Async

    Non-blocking tasks and enumerators for Opal.

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better Concurrent Ruby alternative or higher similarity.

Concurrent Ruby discussion

Log in or Post with

Concurrent Ruby reviews and mentions

Posts with mentions or reviews of Concurrent Ruby. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-02-11.
  • Ruby, Rails, Multi-threading e Puma: Como tudo isso se conecta?
    2 projects | dev.to | 11 Feb 2025
  • Concurrent-ruby (async) S3 files download
    1 project | dev.to | 17 May 2024
    Let’s say we need to traverse through thousands of files in our S3 Storage in a Ruby app. Let’s say we have a bunch of logs there that we need to read every day and process. If we just use a straightforward approach, like opening, reading, and processing every file one by one, our solution will work, but It will take a lot of time to process. So we need to improve the speed. Here ruby-concurrent gem is our helper https://github.com/ruby-concurrency/concurrent-ruby. Why do we need this gem? Because It’s simpler to use than Threads and this gem has a lot more features in It. In this article, we will use Concurrent::Promises.future as the most common use of concurrent code. Because reading a file from S3 is an IO operation, we can get a huge benefit in speed if we gonna use concurrent code doing HTTP requests. Remember that concurrency will not give you speed improvements if in every Promise or Thread you will do any calculations. Because of Ruby GIL, every thread will be blocked until calculations are finished.
  • Ruby class pattern to work with API requests with built-in async approach
    8 projects | dev.to | 16 May 2024
    concurrent-ruby - to add async requests ability. https://github.com/ruby-concurrency/concurrent-ruby
  • A Tour of Go Examples in Ruby
    1 project | news.ycombinator.com | 16 Mar 2024
  • Exploring concurrent rate limiters, mutexes, semaphores
    2 projects | dev.to | 11 Sep 2023
    After this, I took a look at the semaphore class in the popular library, concurrent-ruby to see how they implement it, and I learnt about something new: condition variables. And Ruby comes with this included!
  • My Adventure with Async Ruby
    1 project | news.ycombinator.com | 3 Sep 2023
    https://github.com/ruby-concurrency/concurrent-ruby has great docs if someone is looking for alternatives.
  • My Adventure With Async Ruby
    1 project | /r/ruby | 23 Jan 2023
    I wonder how this would compare to using concurrent-ruby under ruby 2.7, especially in a real-world setting (where the calls are actually to external services that return and buffer data, instead of just sleep). The author says that he's felt that ruby threads "feel easy to mess up," but I've found that concurrent-ruby makes it pretty simple, and performant enough even with the GIL.
  • Using Concurrent::Promise while rescuing exceptions in Ruby
    2 projects | dev.to | 12 Aug 2022
    As I could not find a clear example about how to rescue exceptions from Concurrent::Promises (part of the Concurrent Ruby gem ) I read through the documentation and here are two examples: one that documents success case and one that shows what is happening when there is an error.
  • Ask HN: Any efforts to remove the GIL for Ruby?
    2 projects | news.ycombinator.com | 15 Jun 2022
    In a sense the GIL (or actually GVL as it's called in current ruby versions) has already been removed for ruby.

    It's only the original MRI Ruby that still has it several over Ruby implementations already removed it. e.g. JRuby.

    Concurrent-Ruby[1] is probably a good place to start if you want to work with GVL free ruby on JRuby. It's quite well supported and is currently used by Rails.

    If you just want async or non-blocking IO I'd take a look at the Async Gem[2]. It looks pretty solid in Ruby > 3.0 and it's been invited by Matz to be part of the stdlib, which I think is a pretty good endorsement.

    For MRI itself I don't think it's likely they'll ever remove the GVL. Ractors are probably a better solution for CPU concurrency in the long run, although I think they're pretty experimental currently.

    1. https://github.com/ruby-concurrency/concurrent-ruby

  • Intro to Thread-safety in Ruby on Rails
    1 project | /r/ruby | 23 Mar 2022
    I like how the article exposes you to tools to prove/disprove the problem. I would have hoped it introduced to tools like concurrent ruby and the use of atomics like u/Freeky already mentioned though.
  • A note from our sponsor - SaaSHub
    www.saashub.com | 18 May 2025
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic Concurrent Ruby repo stats
17
5,731
7.0
about 2 months ago

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Ruby is
the 12th most popular programming language
based on number of references?