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
6471094
Releases
63
Current Version
1.25.2
Released
2014-03-04 00:00:00 UTC
First Release
2009-11-03 11:00:00 UTC

Github resque/resque

Watchers
7111
Forks
1324
Development activity
Very active
Last commit
2016-02-10 13:38:42 UTC

sidekiq

Simple, efficient background processing for Ruby.

Rubygem sidekiq

Total Downloads
6008930
Releases
113
Current Version
4.1.0
Released
2016-01-28 00:00:00 UTC
First Release
2012-02-05 00:00:00 UTC

Github mperham/sidekiq

Watchers
5975
Forks
1041
Development activity
Active
Last commit
2016-02-10 22:03:47 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
5232335
Releases
42
Current Version
4.1.0
Released
2015-09-22 00:00:00 UTC
First Release
2009-09-06 07:00:00 UTC

Github collectiveidea/delayed_job

Watchers
3284
Forks
691
Development activity
Active
Last commit
2014-12-22 13:22:33 UTC

Beanstalkd

Beanstalk is a simple, fast work queue.

Github kr/beanstalkd

Watchers
3013
Forks
407
Development activity
Inactive
Last commit
2016-02-10 23:12:57 UTC
Contributors
30
Issues

Bunny

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

Rubygem bunny

Total Downloads
6456618
Releases
120
Current Version
2.2.1
Released
2015-11-01 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
590
Forks
175
Development activity
Active
Last commit
2016-02-04 08:19:47 UTC
Contributors
30
Issues

delayed_job_active_record

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

Rubygem delayed_job_active_record

Total Downloads
3671408
Releases
20
Current Version
4.1.0
Released
2015-09-24 00:00:00 UTC
First Release
2011-09-29 00:00:00 UTC
Depends on following gems
Depending Gems
76

Github collectiveidea/delayed_job_active_record

Watchers
164
Forks
166
Development activity
Less active
Last commit
2014-12-22 17:17:06 UTC
First commit

amqp

Widely used, feature-rich asynchronous RabbitMQ client with batteries included.

Rubygem amqp

Total Downloads
1548737
Releases
81
Current Version
1.5.1
Released
2015-08-26 00:00:00 UTC
First Release
2008-07-17 07:00:00 UTC

Github ruby-amqp/amqp

Watchers
562
Forks
126
Development activity
Inactive
Last commit
2015-10-17 08:43:00 UTC
Contributors
30
Issues

sucker_punch

Asynchronous processing library for Ruby

Rubygem sucker_punch

Total Downloads
488964
Releases
30
Current Version
2.0.0
Released
2016-01-26 00:00:00 UTC
First Release
2013-01-19 00:00:00 UTC

Github brandonhilkert/sucker_punch

Watchers
1703
Forks
79
Development activity
Active
Last commit
2016-02-02 17:48:06 UTC
First commit

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
1096801
Releases
47
Current Version
0.9.2
Released
2015-11-04 00:00:00 UTC
First Release
2013-07-23 00:00:00 UTC
Depends on following gems
Depending Gems
31

Github jdantonio/concurrent-ruby

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

girl_friday

Background processing, simplified

Rubygem girl_friday

Total Downloads
1069492
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
568
Forks
29
Development activity
Inactive
Last commit
2013-02-14 22:32:09 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
294693
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
58053
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
864
Forks
81
Development activity
Less active
Last commit
2014-09-15 19:00:12 UTC

Backgroundrb

A Ruby/Rails job server and scheduler

Github gnufied/backgroundrb

Watchers
220
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
7813
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
47683
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
431
Forks
56
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
22549
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
497
Forks
45
Development activity
Less active
Last commit
2014-11-17 14:28:19 UTC

backburner

Beanstalk background job processing made easy

Rubygem backburner

Total Downloads
181945
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
342
Forks
40
Development activity
Less active
Last commit
2016-02-05 22:01:25 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
6
Issues

stalker

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

Rubygem stalker

Total Downloads
54994
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
133
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
58197
Releases
45
Current Version
0.4.2
Released
2015-08-25 00:00:00 UTC
First Release
2010-04-13 22:00:00 UTC
Depending Gems
1

Github xing/beetle

Watchers
140
Forks
15
Development activity
Less active
Last commit
2015-08-26 12:30:52 UTC
Contributors
9
Issues

Backgrounded

Execute any ActiveRecord Model method in the background

Rubygem backgrounded

Total Downloads
40375
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
130
Forks
8
Development activity
Inactive
Last commit
2014-01-10 16:02:14 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
9425
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
63
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
115073
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
28987
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
98533
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
3
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
6
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
29524
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
2015-11-14 21:15:02 UTC

rock-queue

A unified interface for various messaging queues

Rubygem rock-queue

Total Downloads
14810
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
8410
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
2914
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
6416
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

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
8012
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

acts_as_executor

Seamlessly integrates Java's Executor framework with Ruby on Rails

Rubygem acts_as_executor

Total Downloads
3106
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
4
Forks
1
Development activity
Inactive
Last commit
2012-01-10 23:30:49 UTC
Top contributors
Contributors
0
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.