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
4839617
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
6538
Forks
1213
Development activity
Less active
Last commit
2015-04-21 06:26:18 UTC

sidekiq

Simple, efficient background processing for Ruby

Rubygem sidekiq

Total Downloads
3506764
Releases
99
Current Version
3.3.4
Released
2015-04-21 00:00:00 UTC
First Release
2012-02-05 00:00:00 UTC

Github mperham/sidekiq

Watchers
5034
Forks
822
Development activity
Active
Last commit
2015-05-06 15:42:49 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
3990297
Releases
40
Current Version
4.0.5
Released
2014-12-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
2454
Forks
290
Development activity
Inactive
Last commit
2014-08-05 03:47:41 UTC
Contributors
28
Issues

Bunny

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

Rubygem bunny

Total Downloads
4943158
Releases
110
Current Version
1.7.0
Released
2015-02-05 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
467
Forks
141
Development activity
Active
Last commit
2015-04-25 10:17:57 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
2612645
Releases
19
Current Version
4.0.3
Released
2014-12-22 00:00:00 UTC
First Release
2011-09-29 00:00:00 UTC
Depends on following gems
Depending Gems
77

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
1366796
Releases
80
Current Version
1.4.2
Released
2014-08-13 00:00:00 UTC
First Release
2008-07-17 07:00:00 UTC

Github ruby-amqp/amqp

Watchers
547
Forks
123
Development activity
Less active
Last commit
2015-04-14 06:30:22 UTC
Contributors
30
Issues

sucker_punch

Asynchronous processing library for Ruby

Rubygem sucker_punch

Total Downloads
287765
Releases
24
Current Version
1.4.0
Released
2015-03-07 00:00:00 UTC
First Release
2013-01-19 00:00:00 UTC
Depends on following gems
Depending Gems
24

Github brandonhilkert/sucker_punch

Watchers
1397
Forks
59
Development activity
Less active
Last commit
2015-04-29 20:38:53 UTC
First commit

girl_friday

Background processing, simplified

Rubygem girl_friday

Total Downloads
952652
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
249795
Releases
49
Current Version
3.1.0
Released
2015-02-17 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
48636
Releases
31
Current Version
0.7.3
Released
2014-05-06 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
222
Forks
42
Development activity
Inactive
Last commit
2011-10-27 01:59:24 UTC

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
57604
Releases
36
Current Version
0.8.0
Released
2015-01-25 00:00:00 UTC
First Release
2013-07-23 00:00:00 UTC
Depends on following gems
Depending Gems
16

Github jdantonio/concurrent-ruby

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

Workling

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

Rubygem workling

Total Downloads
6960
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
45786
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
20087
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
145395
Releases
22
Current Version
1.0.0
Released
2015-04-26 00:00:00 UTC
First Release
2012-07-26 00:00:00 UTC
Depends on following gems
Depending Gems
3

Github nesquena/backburner

Watchers
303
Forks
36
Development activity
Less active
Last commit
2015-05-05 09:21:07 UTC

Background-fu

Running Long Background Tasks In Ruby On Rails Made Dead Simple

Github ncr/background-fu

Watchers
101
Forks
15
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
49290
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
131
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
46197
Releases
41
Current Version
0.3.13
Released
2015-04-07 00:00:00 UTC
First Release
2010-04-13 22:00:00 UTC
Depending Gems
1

Github xing/beetle

Watchers
136
Forks
14
Development activity
Less active
Last commit
2015-04-07 10:16:42 UTC
Contributors
8
Issues

Backgrounded

Execute any ActiveRecord Model method in the background

Rubygem backgrounded

Total Downloads
33709
Releases
18
Current Version
2.1.0
Released
2013-03-20 00:00:00 UTC
First Release
2009-10-26 08:00:00 UTC

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
79
Forks
1
Development activity
Inactive
Last commit
2010-12-20 23:49:39 UTC
Top contributors
Contributors
1
Issues

lazy_caching

Gem for lazy caching

Rubygem lazy_caching

Total Downloads
112876
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

frenzy_bunnies

RabbitMQ JRuby based workers on top of hot_bunnies

Rubygem frenzy_bunnies

Total Downloads
9247
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
58
Forks
14
Development activity
Less active
Last commit
2014-08-13 14:35:32 UTC
First commit
Top contributors
Contributors
3
Issues

Rubygem bj

Total Downloads
26560
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
29
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
75676
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
Less active
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
22934
Releases
23
Current Version
2.0.4
Released
2014-10-28 00:00:00 UTC
First Release
2010-10-03 07:00:00 UTC
Depends on following gems
Depending Gems
0

Github polleverywhere/quebert

Watchers
32
Forks
1
Development activity
Less active
Last commit
2014-10-28 08:33:18 UTC

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

rock-queue

A unified interface for various messaging queues

Rubygem rock-queue

Total Downloads
12656
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
19
Forks
3
Development activity
Inactive
Last commit
2010-09-01 13:57:46 UTC
First commit
Top contributors
Contributors
3
Issues

Runner

Run commands

Rubygem runner

Total Downloads
2449
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
5178
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
5783
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
2071
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.