Sidekiq logo


Simple, efficient background processing for Ruby
+ 1

What is Sidekiq?

Sidekiq uses threads to handle many jobs at the same time in the same process. It does not require Rails but will integrate tightly with Rails 3/4 to make background processing dead simple.
Sidekiq is a tool in the Background Processing category of a tech stack.
Sidekiq is an open source tool with 10.8K GitHub stars and 1.9K GitHub forks. Here’s a link to Sidekiq's open source repository on GitHub

Who uses Sidekiq?

461 companies reportedly use Sidekiq in their tech stacks, including StackShare, Accenture, and Product Hunt.

446 developers on StackShare have stated that they use Sidekiq.

Sidekiq Integrations

Public Decisions about Sidekiq

Here are some stack decisions, common use cases and reviews by companies and developers who chose Sidekiq in their tech stack.

Cyril Duchon-Doris

After splitting our monolith into a Rails API + a React Redux.js frontend app, it became a necessity to monitor frontend errors. Our frontend application is not your typical website, and features a lot of interesting SPA mechanics that need to be followed closely (many async flows, redux-saga , etc.) in addition to regular browser incompatibility issues. Rollbar kicks in so that we can monitor every bug that happens on our frontend, and aggregate this with almost 0 work. The number of occurrences and affected browsers on each occurence helps us understand the priority and severity of bugs even when our users don't tell us about them, so we can decide whether we need to fix this bug that was encountered by 1k users in less than a few days days VERSUS telling this SINGLE user to switch browsers because he's using a very outdated version that no one else uses. Now we also use Rollbar with Rails, Sidekiq and even AWS Lambda errors since the interface is quite convenient.

See more

Blog Posts

Jun 6 2019 at 5:11PM logo



Sidekiq Alternatives & Comparisons

What are some alternatives to Sidekiq?
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.
Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well.
RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
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.
Kafka is a distributed, partitioned, replicated commit log service. It provides the functionality of a messaging system, but with a unique design.
See all alternatives

Sidekiq's Followers
507 developers follow Sidekiq to keep up with related blogs and decisions.