Sidekiq logo

Sidekiq

Simple, efficient background processing for Ruby
1K
544
+ 1
407

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 11.2K GitHub stars and 2K GitHub forks. Here’s a link to Sidekiq's open source repository on GitHub

Who uses Sidekiq?

Companies
475 companies reportedly use Sidekiq in their tech stacks, including StackShare, Accenture, and RD Station.

Developers
465 developers on StackShare have stated that they use Sidekiq.

Sidekiq Integrations

Pros of Sidekiq
123
Simple
99
Efficient background processing
60
Scalability
37
Better then resque
26
Great documentation
15
Admin tool
14
Great community
8
Integrates with redis automatically, with zero config
7
Great support
7
Stupidly simple to integrate and run on Rails/Heroku
3
Freeium
3
Ruby
2
Pro version
1
Dashboard w/live polling
1
Great ecosystem of addons
1
Fast
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

AppSignal

+9
15
1115
+44
109
49914

Sidekiq Alternatives & Comparisons

What are some alternatives to Sidekiq?
Resque
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
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
RabbitMQ gives your applications a common platform to send and receive messages, and your messages a safe place to live until received.
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.
Kafka
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
544 developers follow Sidekiq to keep up with related blogs and decisions.