Background Jobs

Resque

Resque is a Redis-backed Ruby library for creating background jobs, placing those jobs on multiple queues, and processing them later. Background jobs can be any Ruby class or module that responds to perform. Your existing classes can easily be converted to background jobs or you can create new classes specifically to do work. Or, you can do both. Resque is heavily inspired by DelayedJob (which rocks) and is comprised of three parts: * A Ruby library for creating, querying, and processing jobs * A Rake task for starting a worker which processes jobs * A Sinatra app for monitoring queues, jobs, and workers.

Rubygem resque

Total Downloads
7304880
Releases
64
Current Version
1.26.0
Released
2016-03-11 00:00:00 UTC
First Release
2009-11-03 11:00:00 UTC

Github resque/resque

Watchers
7254
Forks
1351
Development activity
Active
Last commit
2016-04-26 18:30:44 UTC

sidekiq

Simple, efficient background processing for Ruby.

Rubygem sidekiq

Total Downloads
7716329
Releases
115
Current Version
4.1.2
Released
2016-05-04 00:00:00 UTC
First Release
2012-02-05 00:00:00 UTC

Github mperham/sidekiq

Watchers
6218
Forks
1085
Development activity
Active
Last commit
2016-05-01 22:08:52 UTC

Delayed job

Delayed_job (or DJ) encapsulates the common pattern of asynchronously executing longer tasks in the background. It is a direct extraction from Shopify where the job table is responsible for a multitude of core tasks.

Rubygem delayed_job

Total Downloads
5933076
Releases
43
Current Version
4.1.2
Released
2016-05-16 00:00:00 UTC
First Release
2009-09-06 07:00:00 UTC

Github collectiveidea/delayed_job

Watchers
3847
Forks
770
Development activity
Less active
Last commit
2016-04-18 16:47:58 UTC

Beanstalkd

Beanstalk is a simple, fast work queue.

Github kr/beanstalkd

Watchers
3181
Forks
439
Development activity
Less active
Last commit
2016-04-22 21:09:31 UTC
Contributors
30
Issues

Bunny

Easy to use, feature complete Ruby client for RabbitMQ 3.3 and later versions.

Rubygem bunny

Total Downloads
7365357
Releases
123
Current Version
2.4.0
Released
2016-06-11 00:00:00 UTC
First Release
2009-04-23 23:00:00 UTC
Depends on following gems
Depending Gems
151

Github ruby-amqp/bunny

Watchers
624
Forks
194
Development activity
Active
Last commit
2016-04-27 20:12:14 UTC
Contributors
30
Issues

concurrent-ruby

Modern concurrency tools including agents, futures, promises, thread pools, actors, supervisors, and more. Inspired by Erlang, Clojure, Go, JavaScript, actors, and classic concurrency patterns.

Rubygem concurrent-ruby

Total Downloads
5358487
Releases
50
Current Version
1.0.3.pre3
Released
2016-06-23 00:00:00 UTC
First Release
2013-07-23 00:00:00 UTC
Depends on following gems
Depending Gems
44

Github jdantonio/concurrent-ruby

Watchers
639
Forks
28
Development activity
Active
Last commit
2014-06-06 08:03:47 UTC
First commit

delayed_job_active_record

ActiveRecord backend for Delayed::Job, originally authored by Tobias Lütke

Rubygem delayed_job_active_record

Total Downloads
4278499
Releases
21
Current Version
4.1.1
Released
2016-05-16 00:00:00 UTC
First Release
2011-09-29 00:00:00 UTC

Github collectiveidea/delayed_job_active_record

Watchers
212
Forks
189
Development activity
Less active
Last commit
2016-02-26 13:35:00 UTC
First commit

sucker_punch

Asynchronous processing library for Ruby

Rubygem sucker_punch

Total Downloads
624504
Releases
32
Current Version
2.0.2
Released
2016-04-25 00:00:00 UTC
First Release
2013-01-19 00:00:00 UTC

Github brandonhilkert/sucker_punch

Watchers
1827
Forks
79
Development activity
Less active
Last commit
2016-04-25 14:51:32 UTC
First commit

amqp

Mature EventMachine-based RabbitMQ client.

Rubygem amqp

Total Downloads
1639255
Releases
84
Current Version
1.5.2
Released
2016-04-04 00:00:00 UTC
First Release
2008-07-17 07:00:00 UTC

Github ruby-amqp/amqp

Watchers
567
Forks
128
Development activity
Less active
Last commit
2016-04-30 05:11:00 UTC
Contributors
30
Issues

girl_friday

Background processing, simplified

Rubygem girl_friday

Total Downloads
1109321
Releases
12
Current Version
0.11.2
Released
2013-01-05 00:00:00 UTC
First Release
2011-04-20 07:00:00 UTC

Github mperham/girl_friday

Watchers
586
Forks
25
Development activity
Inactive
Last commit
2014-07-29 17:14:07 UTC

Queue Classic

queue_classic is a queueing library for Ruby apps. (Rails, Sinatra, Etc...) queue_classic features asynchronous job polling, database maintained locks and no ridiculous dependencies. As a matter of fact, queue_classic only requires pg.

Rubygem queue_classic

Total Downloads
317820
Releases
50
Current Version
3.2.0.RC1
Released
2016-01-15 00:00:00 UTC
First Release
2011-01-28 08:00:00 UTC
Depends on following gems
Depending Gems
10

Github ryandotsmith/queue_classic

Watchers
829
Forks
107
Development activity
Less active
Last commit
2014-05-01 15:09:39 UTC

Cloud-crowd

The crowd, suddenly there where there was nothing before, is a mysterious and universal phenomenon. A few people may have been standing together -- five, ten or twelve, nor more; nothing has been announced, nothing is expected. Suddenly everywhere is black with people and more come streaming from all sides as though streets had only one direction.

Rubygem cloud-crowd

Total Downloads
62756
Releases
33
Current Version
0.7.6
Released
2015-10-28 00:00:00 UTC
First Release
2009-09-14 07:00:00 UTC
Depending Gems
0

Github documentcloud/cloud-crowd

Watchers
871
Forks
84
Development activity
Less active
Last commit
2015-12-31 19:31:59 UTC

Backgroundrb

A Ruby/Rails job server and scheduler

Github gnufied/backgroundrb

Watchers
218
Forks
41
Development activity
Inactive
Last commit
2011-10-27 01:59:24 UTC

Workling

easily do background work in rails, without commiting to a particular runner. comes with starling, bj and spawn runners.

Rubygem workling

Total Downloads
8200
Releases
3
Current Version
0.4.9.9
Released
2009-02-24 23:00:00 UTC
First Release
2009-02-24 23:00:00 UTC
Depends on following gems
Depending Gems
0

Github purzelrakete/workling

Watchers
413
Forks
81
Development activity
Inactive
Last commit
2009-11-20 21:59:33 UTC
Contributors
9
Issues
Wiki pages

Starling

Starling is a light-weight, persistent queue server that speaks the memcached protocol. It was originally developed for Twitter's backend.

Rubygem starling

Total Downloads
48584
Releases
4
Current Version
0.10.1
Released
2010-01-19 22:00:00 UTC
First Release
2008-01-10 08:00:00 UTC
Depends on following gems
Depending Gems
7

Github starling/starling

Watchers
461
Forks
64
Development activity
Inactive
Last commit
2011-02-08 06:46:34 UTC

qu

a Ruby library for queuing and processing background jobs with configurable backends.

Rubygem qu

Total Downloads
25420
Releases
6
Current Version
0.2.0
Released
2012-06-13 00:00:00 UTC
First Release
2011-09-23 04:00:00 UTC
Depends on following gems
Depending Gems
12

Github bkeepers/qu

Watchers
515
Forks
48
Development activity
Inactive
Last commit
2015-06-30 14:29:40 UTC

backburner

Beanstalk background job processing made easy

Rubygem backburner

Total Downloads
201557
Releases
26
Current Version
1.3.0
Released
2016-02-05 00:00:00 UTC
First Release
2012-07-26 00:00:00 UTC
Depends on following gems
Depending Gems
4

Github nesquena/backburner

Watchers
353
Forks
42
Development activity
Less active
Last commit
2016-04-26 22:38:54 UTC

Background-fu

Running Long Background Tasks In Ruby On Rails Made Dead Simple

Github ncr/background-fu

Watchers
102
Forks
14
Development activity
Inactive
Last commit
2010-03-01 22:12:07 UTC
Top contributors
Contributors
5
Issues

stalker

A job queueing and background workers system using Beanstalkd. Inspired by the Minion gem.

Rubygem stalker

Total Downloads
57353
Releases
18
Current Version
0.9.0
Released
2011-04-12 00:00:00 UTC
First Release
2010-03-26 07:00:00 UTC
Depends on following gems
Depending Gems
3

Github han/stalker

Watchers
134
Forks
27
Development activity
Inactive
Last commit
2012-04-18 15:46:02 UTC
Top contributors
Contributors
9

Beetle

A highly available, reliable messaging infrastructure

Rubygem beetle

Total Downloads
67303
Releases
51
Current Version
0.4.7
Released
2016-06-01 00:00:00 UTC
First Release
2010-04-13 22:00:00 UTC
Depending Gems
2

Github xing/beetle

Watchers
144
Forks
18
Development activity
Less active
Last commit
2016-04-21 09:03:17 UTC
Contributors
11
Issues

Backgrounded

Execute any ActiveRecord Model method in the background

Rubygem backgrounded

Total Downloads
44174
Releases
19
Current Version
2.1.1
Released
2015-12-23 00:00:00 UTC
First Release
2009-10-26 08:00:00 UTC
Depends on following gems
Depending Gems
5

Github wireframe/backgrounded

Watchers
129
Forks
7
Development activity
Inactive
Last commit
2015-12-23 21:48:41 UTC
Top contributors
Contributors
3
Issues

Job fu

Simple Asynchronous Processing

Github jnstq/job_fu

Watchers
78
Forks
1
Development activity
Inactive
Last commit
2010-12-20 23:49:39 UTC
Top contributors
Contributors
1
Issues

frenzy_bunnies

RabbitMQ JRuby based workers on top of hot_bunnies

Rubygem frenzy_bunnies

Total Downloads
12333
Releases
8
Current Version
0.0.8
Released
2012-09-16 00:00:00 UTC
First Release
2012-07-24 00:00:00 UTC
Depending Gems
0

Github jondot/frenzy_bunnies

Watchers
64
Forks
16
Development activity
Inactive
Last commit
2014-08-13 14:35:32 UTC
First commit
Top contributors
Contributors
3
Issues

lazy_caching

Gem for lazy caching

Rubygem lazy_caching

Total Downloads
116192
Releases
9
Current Version
3.1.1
Released
2013-03-24 00:00:00 UTC
First Release
2012-08-26 00:00:00 UTC
Depending Gems
0

Github iliabylich/lazy-caching

Watchers
24
Forks
0
Development activity
Inactive
Last commit
2013-11-24 14:50:21 UTC
Top contributors
Contributors
2
Issues

Rubygem bj

Total Downloads
30202
Releases
7
Current Version
1.0.1
Released
2008-01-08 07:00:00 UTC
First Release
2007-12-12 07:00:00 UTC
Depends on following gems
Depending Gems
0

Github ahoward/bj

Watchers
30
Forks
13
Development activity
Inactive
Last commit
2009-07-17 16:03:55 UTC
Top contributors
Contributors
1
Issues

rabbit_jobs

Background jobs on RabbitMQ

Rubygem rabbit_jobs

Total Downloads
109351
Releases
103
Current Version
0.12.2
Released
2014-11-06 00:00:00 UTC
First Release
2012-01-24 00:00:00 UTC
Depending Gems
0

Github lazureykis/rabbit_jobs

Watchers
9
Forks
2
Development activity
Inactive
Last commit
2014-11-06 10:08:55 UTC
Top contributors
Contributors
3
Issues

Smqueue

A Ruby library implementing a Simple Message Queue protocol

Github seanohalpin/smqueue

Watchers
17
Forks
7
Development activity
Inactive
Last commit
2012-02-06 14:28:14 UTC
Top contributors
Contributors
3
Issues

Worker queue

Fast and easy task runner for Rails. Got work?

Github barttenbrinke/worker_queue

Watchers
26
Forks
4
Development activity
Inactive
Last commit
2008-09-17 16:58:56 UTC
Top contributors
Contributors
2
Issues

quebert

A worker queue framework built around beanstalkd

Rubygem quebert

Total Downloads
32540
Releases
26
Current Version
3.0.2
Released
2015-06-12 00:00:00 UTC
First Release
2010-10-03 07:00:00 UTC
Depends on following gems
Depending Gems
0

Github polleverywhere/quebert

Watchers
34
Forks
1
Development activity
Less active
Last commit
2016-02-12 22:19:11 UTC

rock-queue

A unified interface for various messaging queues

Rubygem rock-queue

Total Downloads
15824
Releases
9
Current Version
0.3.3
Released
2010-08-31 22:00:00 UTC
First Release
2009-11-16 23:00:00 UTC
Depends on following gems
Depending Gems
0

Github grzegorzkazulak/rock-queue

Watchers
20
Forks
3
Development activity
Inactive
Last commit
2010-09-01 13:57:46 UTC
First commit
Top contributors
Contributors
3
Issues

resque-mongo

Resque-mongo is a fork of resque that uses mongo as a queue backend. Resque is a Redis-backed Ruby library for creating background jobs, placing those jobs on multiple queues, and processing them later. Background jobs can be any Ruby class or module that responds to perform. Your existing classes can easily be converted to background jobs or you can create new classes specifically to do work. Or, you can do both. Resque is heavily inspired by DelayedJob (which rocks) and is comprised of three parts: * A Ruby library for creating, querying, and processing jobs * A Rake task for starting a worker which processes jobs * A Sinatra app for monitoring queues, jobs, and workers.

Rubygem resque-mongo

Total Downloads
8926
Releases
4
Current Version
1.9.8.1
Released
2010-07-26 21:00:00 UTC
First Release
2010-01-27 22:00:00 UTC
Depends on following gems
Depending Gems
2

Github nfo/resque-mongo

Watchers
15
Forks
5
Development activity
Inactive
Last commit
2011-10-27 07:18:07 UTC
Contributors
30

Runner

Run commands

Rubygem runner

Total Downloads
3159
Releases
1
Current Version
0.0.0
Released
2010-02-13 00:00:00 UTC
First Release
2010-02-13 00:00:00 UTC
Depends on following gems
Depending Gems
0

Github stygeo/runner

Watchers
6
Forks
3
Development activity
Inactive
Last commit
2011-04-14 12:05:02 UTC
Top contributors
Contributors
0
Issues

Later

Lean Redis-backed event scheduling library for Ruby

Rubygem later

Total Downloads
7058
Releases
5
Current Version
0.2.0
Released
2012-10-21 00:00:00 UTC
First Release
2012-08-20 00:00:00 UTC
Depends on following gems
Depending Gems
0

Github Erol/later

Watchers
8
Forks
0
Development activity
Inactive
Last commit
2012-10-21 07:51:53 UTC
First commit
Top contributors
Contributors
1
Issues

acts_as_executor

Seamlessly integrates Java's Executor framework with Ruby on Rails

Rubygem acts_as_executor

Total Downloads
3823
Releases
5
Current Version
1.0.0.rc5
Released
2011-10-23 23:00:00 UTC
First Release
2011-05-23 23:00:00 UTC
Depending Gems
0

Github philostler/acts_as_executor

Watchers
5
Forks
1
Development activity
Inactive
Last commit
2012-01-10 23:30:49 UTC
Top contributors
Contributors
0
Issues

job_reactor

JobReactor is a library for creating, scheduling and processing background jobs. It is asynchronous client-server distributed system based on EventMachine.

Rubygem job_reactor

Total Downloads
9295
Releases
10
Current Version
0.6.0
Released
2013-06-21 00:00:00 UTC
First Release
2012-06-01 00:00:00 UTC
Depends on following gems
Depending Gems
0

Github antonmi/job_reactor

Watchers
5
Forks
0
Development activity
Inactive
Last commit
2013-06-22 08:07:40 UTC
First commit
Top contributors
Contributors
2
Issues
×

In order to continue, you must be signed in using your Github account.

If you're signing in using this account for the first time Github will ask for your permission to give access to your public user data to the Ruby Toolbox.

Although the Github Authorization page does not mention it, the request includes read-only access to your verified email address (user:email OAuth scope). This is neccessary so there's a way to notify you about comments, information about your accepted project edits and the like. You can review your notification settings on your account page once you're signed in.