Jobs & Queues
Jobs & Queues tools are for running background jobs and queues — the kind of work every indie hacker eventually hits and would rather not build from scratch. 8 tools are listed here, each picked and written up individually rather than pulled from an affiliate feed. BullMQ is usually the first one people try: the Redis-backed queue every serious Node.js app eventually reaches for once setInterval and cron jobs stop cutting it. Celery takes a different angle — the battle-tested Python task queue that's been running production background jobs since long before the newer alternatives existed. And Hatchet is worth a look too: an open-source, Postgres-backed task queue built as a lighter, self-hostable alternative to Temporal for teams who don't need its full complexity. Every listing below includes the actual tradeoff, not marketing copy, so you can pick based on what you're building instead of what ranks highest in a sponsored roundup elsewhere.
The Redis-backed queue every serious Node.js app eventually reaches for once setInterval and cron jobs stop cutting it.
The battle-tested Python task queue that's been running production background jobs since long before the newer alternatives existed.
An open-source, Postgres-backed task queue built as a lighter, self-hostable alternative to Temporal for teams who don't need its full complexity.
Turns any HTTP endpoint into a durable background job with retries, concurrency limits, and step functions — no queue infra to babysit.
A dead-simple HTTP queue from Upstash for firing off background jobs from serverless functions without standing up Redis or a worker fleet.
Ruby's default answer to background jobs — boringly reliable, Redis-backed, and still hard to beat a decade later.
For workflows that must survive crashes, deploys, and days-long waits, Temporal's durable execution model is the serious option.
Write long-running background tasks as plain async TypeScript and let it handle queuing, retries, and scheduling — no Redis to run yourself.