{"id":13400212,"url":"https://github.com/sidekiq/sidekiq","last_synced_at":"2026-01-15T22:20:05.801Z","repository":{"id":2240790,"uuid":"3195124","full_name":"sidekiq/sidekiq","owner":"sidekiq","description":"Simple, efficient background processing for Ruby","archived":false,"fork":false,"pushed_at":"2025-09-03T22:29:48.000Z","size":14568,"stargazers_count":13381,"open_issues_count":47,"forks_count":2458,"subscribers_count":212,"default_branch":"main","last_synced_at":"2025-09-05T09:46:21.926Z","etag":null,"topics":["background-jobs","jobs","ruby","sidekiq"],"latest_commit_sha":null,"homepage":"https://sidekiq.org","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"ornicar/php-github-api","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sidekiq.png","metadata":{"files":{"readme":"README.md","changelog":"Changes.md","contributing":".github/contributing.md","funding":null,"license":"LICENSE.txt","code_of_conduct":"docs/code_of_conduct.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2012-01-16T23:17:27.000Z","updated_at":"2025-09-05T07:08:42.000Z","dependencies_parsed_at":"2023-07-05T21:32:47.964Z","dependency_job_id":"38f6043d-96f9-4547-bbaa-c4a28022305a","html_url":"https://github.com/sidekiq/sidekiq","commit_stats":{"total_commits":4023,"total_committers":677,"mean_commits":5.942392909896602,"dds":0.3880188913745961,"last_synced_commit":"9cdb64f07c12366c377cc99698d26e519369cf52"},"previous_names":["mperham/sidekiq"],"tags_count":208,"template":false,"template_full_name":null,"purl":"pkg:github/sidekiq/sidekiq","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidekiq%2Fsidekiq","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidekiq%2Fsidekiq/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidekiq%2Fsidekiq/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidekiq%2Fsidekiq/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sidekiq","download_url":"https://codeload.github.com/sidekiq/sidekiq/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sidekiq%2Fsidekiq/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273851085,"owners_count":25179356,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-06T02:00:13.247Z","response_time":2576,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["background-jobs","jobs","ruby","sidekiq"],"created_at":"2024-07-30T19:00:49.612Z","updated_at":"2026-01-15T22:20:05.795Z","avatar_url":"https://github.com/sidekiq.png","language":"Ruby","funding_links":[],"categories":["Ruby","Caching \u0026 Queues","Background Jobs \u0026 Queues"],"sub_categories":["Java"],"readme":"Sidekiq\n==============\n\n[![Gem Version](https://badge.fury.io/rb/sidekiq.svg)](https://rubygems.org/gems/sidekiq)\n![Build](https://github.com/sidekiq/sidekiq/workflows/CI/badge.svg)\n\nSimple, efficient background jobs for Ruby.\n\nSidekiq uses threads to handle many jobs at the same time in the\nsame process. Sidekiq can be used by any Ruby application.\n\n\nRequirements\n-----------------\n\n- Redis: Redis 7.0+, Valkey 7.2+ or Dragonfly 1.27+\n- Ruby: MRI 3.2+ or JRuby 9.4+.\n\nSidekiq 8.0 supports Rails and Active Job 7.0+.\n\nSidekiq supports [Valkey](https://valkey.io) and [Dragonfly](https://www.dragonflydb.io) as Redis alternatives.\nRedis 7.2.4 is considered to be the canonical implementation.\nIncompatibilities with that version are considered bugs.\n\nInstallation\n-----------------\n\n    bundle add sidekiq\n\n\nGetting Started\n-----------------\n\nSee the [Getting Started wiki page](https://github.com/sidekiq/sidekiq/wiki/Getting-Started) and follow the simple setup process.\nYou can watch [this YouTube playlist](https://www.youtube.com/playlist?list=PLjeHh2LSCFrWGT5uVjUuFKAcrcj5kSai1) to learn all about\nSidekiq and see its features in action.  Here's the Web UI:\n\n![Web UI](https://github.com/sidekiq/sidekiq/raw/main/examples/web-ui.png)\n\nPerformance\n---------------\n\nThe benchmark in `bin/sidekiqload` creates 500,000 no-op jobs and drains them as fast as possible, assuming a fixed Redis network latency of 1ms.\nThis requires a lot of Redis network I/O and JSON parsing.\nThis benchmark is IO-bound so we increase the concurrency to 25.\nIf your application is sending lots of emails or performing other network-intensive work, you could see a similar benefit but be careful not to saturate the CPU.\nReal world applications will rarely if ever need to use concurrency greater than 10.\n\nVersion | Time to process 500k jobs | Throughput (jobs/sec) | Ruby | Concurrency | Job Type\n-----------------|------|---------|---------|------------------------|---\nSidekiq 7.0.3 | 21.3 sec| 23,500 | 3.2.0+yjit | 30 | Sidekiq::Job\nSidekiq 7.0.3 | 33.8 sec| 14,700 | 3.2.0+yjit | 30 | ActiveJob 7.0.4\nSidekiq 7.0.3 | 23.5 sec| 21,300 | 3.2.0 | 30 | Sidekiq::Job\nSidekiq 7.0.3 | 46.5 sec| 10,700 | 3.2.0 | 30 | ActiveJob 7.0.4\nSidekiq 7.0.3 | 23.0 sec| 21,700 | 2.7.5 | 30 | Sidekiq::Job\nSidekiq 7.0.3 | 46.5 sec| 10,850 | 2.7.5 | 30 | ActiveJob 7.0.4\n\nMost of Sidekiq's overhead is Redis network I/O.\nActiveJob adds a notable amount of CPU overhead due to argument deserialization and callbacks.\nConcurrency of 30 was determined experimentally to maximize one CPU without saturating it.\n\nWant to Upgrade?\n-------------------\n\nUse `bundle up sidekiq` to upgrade Sidekiq and all its dependencies.\nUpgrade notes between each major version can be found in the `docs/` directory.\n\nI also sell [Sidekiq Pro](https://billing.contribsys.com/spro/) and [Sidekiq Enterprise](https://billing.contribsys.com/sent/new.cgi), extensions to Sidekiq which provide more\nfeatures, a commercial-friendly license and allow you to support high\nquality open source development all at the same time.  Please see the\n[Sidekiq](https://sidekiq.org/) homepage for more detail.\n\n\nProblems?\n-----------------\n\n**Do not directly email any Sidekiq committers with questions or problems.**\nA community is best served when discussions are held in public.\n\nIf you have a problem, please review the [FAQ](https://github.com/sidekiq/sidekiq/wiki/FAQ) and [Troubleshooting](https://github.com/sidekiq/sidekiq/wiki/Problems-and-Troubleshooting) wiki pages.\nSearching the [issues](https://github.com/sidekiq/sidekiq/issues) for your problem is also a good idea.\n\nSidekiq Pro and Sidekiq Enterprise customers get private email support.\nYou can purchase at https://sidekiq.org; email support@contribsys.com for help.\n\nUseful resources:\n\n* Product documentation is in the [wiki](https://github.com/sidekiq/sidekiq/wiki).\n* Occasional announcements are made to the [@sidekiq](https://ruby.social/@sidekiq) Mastodon account.\n* The [Sidekiq tag](https://stackoverflow.com/questions/tagged/sidekiq) on Stack Overflow has lots of useful Q \u0026amp; A.\n\nEvery Thursday morning is Sidekiq Office Hour: I video chat and answer questions.\nSee the [Sidekiq support page](https://sidekiq.org/support.html) for details.\n\nContributing\n-----------------\n\nSee [the contributing guidelines](https://github.com/sidekiq/sidekiq/blob/main/.github/contributing.md).\n\n### ERB Linting with HERB\n\nThis project uses [HERB](https://herb-tools.dev/) for ERB file linting and formatting. All ERB files have been renamed to use the `.html.erb` extension for better tooling support.\n\n**Local Development:**\n```bash\n# Run HERB linting\nbundle exec rake lint:herb\n# or\nbin/lint-herb\n```\n\n**CI Integration:**\nHERB linting is automatically run in CI to ensure all ERB files are properly formatted and free of parse errors.\n\nLicense\n-----------------\n\nSee [LICENSE.txt](https://github.com/sidekiq/sidekiq/blob/main/LICENSE.txt) for licensing details.\nThe license for Sidekiq Pro and Sidekiq Enterprise can be found in [COMM-LICENSE.txt](https://github.com/sidekiq/sidekiq/blob/main/COMM-LICENSE.txt).\n\nAuthor\n-----------------\n\nMike Perham, [mastodon](https://ruby.social/@getajobmike), [https://www.mikeperham.com](https://www.mikeperham.com) / [https://www.contribsys.com](https://www.contribsys.com)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsidekiq%2Fsidekiq","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsidekiq%2Fsidekiq","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsidekiq%2Fsidekiq/lists"}