Sidekiq Pro

Black belt functionality for Sidekiq.

Buy Now


More reliable message processing.

Cloud environments are noisy and unreliable. Seeing timeouts? Wild swings in latency or performance? Ruby VM crashes or processes disappearing?

If a Sidekiq process crashes while processing a job, that job is lost.

If the Sidekiq client gets a networking error while pushing a job to Redis, an exception is raised and the job is not delivered.

Sidekiq Pro uses Redis's RPOPLPUSH command to ensure that jobs will not be lost if the process crashes or gets a KILL signal.

The Sidekiq Pro client can withstand transient Redis outages or timeouts. It will enqueue jobs locally upon error and attempt to deliver those jobs once connectivity is restored.


Group jobs into a set and follow their progress.

Create a set of jobs which can be tracked as a group, programmatically or within the Sidekiq Web interface. You can see success and failure counts along with error information for failed jobs within the batch.

We use batches at The Clymb when uploading product catalogs to our database. Each product becomes a job, uploading 1000 products makes 1000 jobs, which are quickly processed by our swarm of Sidekiq workers. Once finished, the catalog team is notified of the results.


Receive notification via several different mediums when a batch completes.

Are you a human? Receive an email, Campfire or HipChat notification when a batch has completed processing.

Are you a robot? Receive a webhook or in-process callback when the batch is complete. Use Redis pub/sub to receive real-time updates as your batch processes.

Your own custom notification mechanisms can easily be added with Sidekiq Pro's Batch callback API.


Priority support from the author of Sidekiq

Background processing is a major component of your application. Guarantee direct access to a Sidekiq expert. Your Sidekiq Pro subscription gives you priority support for any unforeseen issues.

Sidekiq Pro is a collection of useful functionality for the open source Sidekiq library. You can see an overview of the functionality above. For $2/day, you get increased reliability, the incredibly useful Batch feature and lots more.

Sidekiq Pro contains the following functionality:

  • Enable more complex job workflows with Batches and Callbacks
  • Better server reliability in the face of Ruby VM crashes
  • Better client reliability in the face of Redis networking problems
  • Pause queues (e.g. only process a queue during business hours)
  • Expire unprocessed jobs after a deadline
  • Send job processing metrics to Statsd
  • High performance API extensions using Redis's Lua support
  • Search for jobs in the Web UI

Detailed documentation about configuring and using each Pro feature can be found in the Sidekiq wiki. Read the Sidekiq Pro FAQ for further detail.

Sidekiq is available under the terms of the GNU LGPLv3 license.

In addition to its useful functionality, buying Sidekiq Pro grants your organization a Sidekiq commercial license instead of the GNU LGPL, avoiding any legal issues your lawyers might raise. Please see the Sidekiq Pro FAQ for further detail on licensing including options for distributing Sidekiq Pro with your own products.

When you buy Sidekiq Pro, a custom URL associated with your email address will be sent to you. You add this URL to your Gemfile and everything else is seamless. You configure and use Sidekiq Pro exactly like you would Sidekiq.

Pro tip: use a mailing list for your email when purchasing to ensure you get critical email updates, even if employees leave the company.

Sidekiq Pro will receive bug fixes and new functionality over time. All upgrades will be free to customers with a simple bundle update sidekiq-pro. See the changelog for more detail.

Your Sidekiq Pro subscription gives you priority email support for any issues which might arise.

Sales of Sidekiq Pro also benefit the community by ensuring that Sidekiq itself will remain well supported for the foreseeable future.

Questions? Concerns?


Happy Pro customers.

  • "Sidekiq let us stop worrying about queues and focus on our app. Half a billion jobs later and it's holding up great."

    Bryan Helmkamp, @brynary

  • "Replacing Resque with Sidekiq reduced our job processing hardware cost by a factor of six."

    Justin Mazzi, @jmazzi
    Chief of Engineering

digitalocean groupon livingsocial heroku oracle discourse watsi conde nast customer-io pushio preplay bitium gogobot tabeso

...and over 500 other companies!