Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Crystal
  3. sidekiq.cr

sidekiq.cr

LGPL-3.0Crystalv0.8.0

A Crystal port of Sidekiq providing simple, efficient background job processing with high throughput.

Visit WebsiteGitHubGitHub
780 stars74 forks0 contributors

What is sidekiq.cr?

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.

Target Audience

Crystal developers needing background job processing, and Ruby developers looking to migrate performance-critical jobs to a faster runtime while maintaining ecosystem compatibility.

Value Proposition

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.

Overview

Simple, efficient job processing for Crystal

Use Cases

Best For

  • Processing CPU-intensive background jobs in Crystal applications
  • Migrating performance-critical Ruby Sidekiq jobs to a faster runtime
  • Building high-throughput job processing systems with low memory footprint
  • Maintaining job queue compatibility between Ruby and Crystal services
  • Deploying job processors as standalone executables without runtime dependencies
  • Handling large volumes of asynchronous tasks in distributed systems

Not Ideal For

  • Projects requiring delayed job scheduling or dynamic job extensions
  • Teams needing a built-in web UI for real-time job monitoring and management
  • Applications deeply integrated with Ruby-specific gems or libraries not available in Crystal
  • Environments where deploying compiled binaries is restricted or problematic

Pros & Cons

Pros

Exceptional Performance

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.

Low Memory Footprint

Uses only 15MB RSS compared to 49-55MB for Ruby Sidekiq, reducing infrastructure costs for high-volume processing.

Redis Data Compatibility

Maintains compatibility with Ruby Sidekiq's Redis data format, allowing seamless job interoperability between Ruby and Crystal services.

Standalone Binary Deployment

Compiles to a single executable, simplifying deployment without runtime dependencies like Ruby or Crystal installed on servers.

Cons

Missing Delayed Job Support

The README explicitly states delayed extensions are not supported due to Crystal's static nature, limiting advanced scheduling capabilities.

No Built-in Management Tools

Lacks daemonization, pidfiles, and log rotation; users must rely on external tools like Systemd, adding operational complexity.

Community-Supported Only

Not commercially supported by Contributed Systems, which may pose risks for enterprises needing guaranteed maintenance and timely fixes.

Frequently Asked Questions

Quick Stats

Stars780
Forks74
Contributors0
Open Issues1
Last commit1 month ago
CreatedSince 2016

Tags

#redis#distributed-systems#crystal-lang#background-jobs#high-throughput#job-queue#performance

Built With

C
Crystal
R
Redis

Links & Resources

Website

Included in

Crystal3.5k
Auto-fetched 10 hours ago

Related Projects

mosquitomosquito

A background task runner for crystal applications supporting periodic (CRON) and manually queued jobs

Stars245
Forks26
Last commit1 month ago
NATS.ioNATS.io

Crystal client for NATS

Stars47
Forks12
Last commit4 years ago
crafkacrafka

Kafka library for Crystal. Uses librdkafka.

Stars20
Forks6
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub