Ruby Queue

Open-source Ruby projects categorized as Queue

Top 20 Ruby Queue Projects

  1. Sidekiq

    Simple, efficient background processing for Ruby

    Project mention: Better Sidekiq Classes | dev.to | 2025-08-28

    Sidekiq is pretty much the go-to solution for enqueuing jobs for background processing when working on a Ruby-based project. It's simple to implement, has a clear DSL, and is well-supported by common testing frameworks like RSpec. That being said, and I may be nitpicking, but the standard implementation examples do add a little extra overhead if you wish to be more flexible with your job business logic, and additional test setup is required.

  2. 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
  3. Resque

    Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.

    Project mention: What are some popular background job processing libraries for Rails (e.g., Sidekiq, Delayed Job)? | dev.to | 2024-12-23

    Resque relies on Redis for job queue management and is known for its scalability and efficiency.

  4. Delayed::Job

    Database based asynchronous priority queue system -- Extracted from Shopify

    Project mention: What are some popular background job processing libraries for Rails (e.g., Sidekiq, Delayed Job)? | dev.to | 2024-12-23

    Delayed Job is one of the earliest job processing libraries in the Rails ecosystem. It leverages Active Record to store jobs in the database.

  5. good_job

    Multithreaded, Postgres-based, Active Job backend for Ruby on Rails.

    Project mention: Locks in PostgreSQL | news.ycombinator.com | 2025-12-07

    Advisory locks aren’t all sunshine and rainbows. They can only be unlocked by the Postgres connection that acquired the lock. That means you need to track the connection, typically by dedicating a connection to the job that needs locking.

    Here’s a good issue describing the tradeoffs between a lock table and advisory locks.

    https://github.com/bensheldon/good_job/discussions/831

  6. Sucker Punch

    Sucker Punch is a Ruby asynchronous processing library using concurrent-ruby, heavily influenced by Sidekiq and girl_friday.

  7. Que

    A Ruby job queue that uses PostgreSQL's advisory locks for speed and reliability.

  8. solid_queue

    Database-backed Active Job backend

    Project mention: A Deep Dive into Solid Queue for Ruby on Rails | news.ycombinator.com | 2025-06-23

    Under the hood, it uses good ol' fork and keeps track of the generated process IDs.

    It's surprisingly simple. You can check out the relevant source here: https://github.com/rails/solid_queue/blob/main/lib%2Fsolid_q...

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. Sneakers

    A fast background processing framework for Ruby and RabbitMQ

  11. Karafka

    Ruby and Rails efficient multithreaded Kafka processing framework

    Project mention: Kafka at the Low End | news.ycombinator.com | 2025-02-21

    Do you mind explaining what you mean by not being able to find a "good Kafka client" for Ruby? There are pretty good bindings to librdkafka and frameworks like Karafka (https://github.com/karafka/karafka/) that provide many functionalities, including a Web UI.

  12. resque-scheduler

    A light-weight job scheduling system built on top of Resque

  13. Bunny

    Bunny is a popular, easy to use, mature Ruby client for RabbitMQ

  14. queue_classic

    Simple, efficient worker queue for Ruby & PostgreSQL.

    Project mention: PostgreSQL Maximalism | dev.to | 2025-05-28

    queue_classic Type: Ruby library. Postgres connection is setup via an environment variable.

  15. hutch

    A system for processing messages from RabbitMQ.

  16. Backburner

    Simple and reliable beanstalkd job queue for ruby

  17. RocketJob

    Ruby's missing background and batch processing system

  18. sidekiq-iteration

    Make your long-running sidekiq jobs interruptible and resumable.

  19. Lowkiq

    Ordered background jobs processing

  20. March Hare

    Idiomatic, fast and well-maintained JRuby client for RabbitMQ

  21. Sidekiq::Undertaker

    Sidekiq::Undertaker allows exploring, reviving or burying dead jobs.

  22. Laboristo

    Simple messages and workers for AWS SQS

  23. SaaSHub

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

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Ruby Queue discussion

Ruby Queue related posts

Index

What are some of the best open-source Queue projects in Ruby? This list will help you:

# Project Stars
1 Sidekiq 13,470
2 Resque 9,473
3 Delayed::Job 4,821
4 good_job 2,895
5 Sucker Punch 2,636
6 Que 2,314
7 solid_queue 2,311
8 Sneakers 2,253
9 Karafka 2,207
10 resque-scheduler 1,737
11 Bunny 1,405
12 queue_classic 1,187
13 hutch 875
14 Backburner 432
15 RocketJob 290
16 sidekiq-iteration 280
17 Lowkiq 142
18 March Hare 97
19 Sidekiq::Undertaker 18
20 Laboristo 2

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?