A Crystal port of Sidekiq providing simple, efficient background job processing with high throughput.
Sidekiq.cr is a background job processing framework for the Crystal programming language, ported from the popular Ruby Sidekiq. It enables developers to process jobs asynchronously with high throughput and low memory usage. The project solves the need for performant job processing while maintaining compatibility with existing Ruby Sidekiq deployments.
Crystal developers needing background job processing, and Ruby developers looking to migrate performance-critical jobs to a faster runtime while maintaining ecosystem compatibility.
Developers choose Sidekiq.cr for its exceptional performance (26,000+ jobs/sec), Redis compatibility with Ruby Sidekiq, and familiar job processing patterns in a compiled, statically-typed language.
Simple, efficient job processing for Crystal
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Benchmarks in the README show Sidekiq.cr processes 26,000 jobs/sec vs Ruby Sidekiq's 7,900 jobs/sec with hiredis, making it ideal for CPU-intensive workloads.
Uses only 15MB RSS compared to 49-55MB for Ruby Sidekiq, reducing infrastructure costs for high-volume processing.
Maintains compatibility with Ruby Sidekiq's Redis data format, allowing seamless job interoperability between Ruby and Crystal services.
Compiles to a single executable, simplifying deployment without runtime dependencies like Ruby or Crystal installed on servers.
The README explicitly states delayed extensions are not supported due to Crystal's static nature, limiting advanced scheduling capabilities.
Lacks daemonization, pidfiles, and log rotation; users must rely on external tools like Systemd, adding operational complexity.
Not commercially supported by Contributed Systems, which may pose risks for enterprises needing guaranteed maintenance and timely fixes.