Simple, efficient background processing for Ruby (by mperham)


Basic Sidekiq repo stats
7 days ago

mperham/sidekiq is an open source project licensed under GNU Lesser General Public License v3.0 only which is an OSI approved license.

Sidekiq Alternatives

Similar projects and alternatives to Sidekiq
  • GitHub repo Ruby on Rails

    Ruby on Rails

  • GitHub repo forem

    For empowering community 🌱

  • GitHub repo PostgreSQL

    Mirror of the official PostgreSQL GIT repository. Note that this is just a *mirror* - we don't work with pull requests on github. To contribute, please see

  • GitHub repo Bootstrap

    The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.

  • GitHub repo Redis

    Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.

  • GitHub repo Svelte

    Cybernetically enhanced web apps

  • GitHub repo cockroach

    CockroachDB - the open source, cloud-native distributed SQL database.

  • GitHub repo Whenever

    Cron jobs in Ruby

  • GitHub repo Blitz

    ⚡️The Fullstack React Framework — built on Next.js

  • GitHub repo Puma

    A Ruby/Rack web server built for concurrency

  • GitHub repo Webpacker

    Use Webpack to manage app-like JavaScript modules in Rails

  • GitHub repo Faktory

    Language-agnostic persistent background job server

  • GitHub repo phoenix_live_view

    Rich, real-time user experiences with server-rendered HTML

  • GitHub repo stimulus_reflex

    Build reactive applications with the Rails tooling you already know and love.

  • GitHub repo Sidekiq-Cron

    Scheduler / Cron for Sidekiq jobs

  • GitHub repo kredis

    Higher-level data structures built on Redis

  • GitHub repo active-job-style-guide

    This Background Jobs style guide is a list of best practices working with Ruby background jobs.

  • GitHub repo limiter

    Simple Ruby rate limiting mechanism. (by Shopify)

  • GitHub repo modern-rails-flash-messages

    Modern Rails flash messages - Example App

  • GitHub repo simple-coding-rails

    copy of forem

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better Sidekiq alternative or higher similarity.


Posts where Sidekiq has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-04-07.
  • Conditional job execution with Sidekiq | 2021-04-07
  • Gnarly Learnings from March | 2021-04-02
    Redis is sometimes only considered as the backing store for job queues - particularly in Ruby with Sidekiq. However, Redis is a general-purpose in-memory store, and can be used for many things. This article explores one such additional use for Redis.
  • How can I schedule a job to be executed in the future ? | 2021-03-30
  • Does sidekiq have any endpoints that let you interact with the console programmatically? | 2021-03-17
  • Running Background Jobs in Ruby on Rails Containers | 2021-03-17
    Sidekiq is a framework that describes itself as “Simple, efficient background processing for Ruby.” It is nicely integrated with Rails and can run your background jobs either on-demand or on a scheduled basis. Setting it up and using it is indeed fairly simple. However, one constraint to note is that it does use Redis to persist and coordinate job execution.
  • Getting Sidekiq to play nicely with auto-scaling | 2021-03-15
    Has anyone had trouble with Sidekiq jobs disappearing when servers shutdown? We're on Heroku and when we tried to use Rails Autoscale, we would frequently see jobs just evaporate. The logs for a job would stop mid-processing. Sidekiq would not push the job back onto the queue and retry it. We upgraded to Enterprise and tried out SuperFetch, but then found that instead jobs were frequently getting duplicated. The Sidekiq docs mention support for rolling restarts, but it doesn't appear that works on Heroku. It's pretty important for us that jobs run once and only once, but I'm not sure how to accomplish that without using a database backed queuing system for locking. | 2021-03-15 read that for some guidelines from the sidekiq docs. There’s a variety of techniques that can be used to break apart jobs so the idempotent parts are separate from the jobs that can’t be retried.
  • What’s the difference between frontend and backend? | 2021-03-12
    But it is not all about presenting information to the user who is browsing your website. Sending email notifications is something that is managed by a queuing system that runs asynchronously to improve concurrency. There are several solutions to this matter. In Ruby’s world a popular system is Sidekiq , which uses Redis to get quick access to what it needs to process.
  • Best add-ons for Ruby on Rails project hosted on Heroku | 2021-03-08
    redis_connection = # use REDISCLOUD_URL when app is running on Heroku, # or fallback to local Redis (useful for development) url: ENV.fetch('REDISCLOUD_URL', 'redis://localhost:6379/0'), # tune network timeouts to be a little more lenient when you are seeing occasional timeout # errors for Heroku Redis Cloud addon # timeout: 5 ) redis_connection.setex('my-key-name', 1.hour, 'this value will expire in 1 hour')
  • My Ruby on Rails stack for side projects in 2021 | 2021-03-01
    Sidekiq. I've been using that for many years now and it has been rock solid both for side projects and work projects. I also recommend using ActiveJob with Sidekiq just to make things a bit easier and rails-like. It will make things a bit slower but that shouldn't matter for side projects.
  • How I Used the Opensource Codebase of Dev Community to Build My Own Website | 2021-02-26
    Sidekiq and Active Job for background workers
  • ActiveJob: Async and Inline adapters don't execute my code? | 2021-01-06
    I know this doesn’t answer your question directly but I just wanted to point out that if you’re using Sidekiq, it’s at a minimum double as fast to run it directly without AJ, and potentially up to 20x faster.
  • Modern Rails flash messages (part 2): The undo action for deleted items | 2020-09-08
    As to making it as DRY as possible, we need to pass class and id of the model as parameters to our worker. You could be tempted to pass the object as for ActiveJob, but Sidekiq does not support it. See best practices for Sidekiq. | 2020-09-08
    I will use Sidekiq for background jobs.