Zizq
Single-binary background job queue and task scheduler with persistent LSM-tree storage for asynchronous job processing, retries and scheduling without Redis
A single-binary background job queue and task scheduler that processes asynchronous jobs with persistence via a transactional LSM-tree database, handling retries, scheduling, and crash recovery without requiring Redis. It is for software developers and operations teams in businesses that need background processing across polyglot stacks. It is positioned as a zero-dependency alternative to Redis-based queues, delivered as a native binary with an HTTP/2 API and client libraries for Node.js, Ruby, Elixir and Rust.
Key features
- Persistent jobs via transactional LSM-tree
- Prioritised queues with FIFO blending
- Configurable exponential backoff and retry
- Dead-letter queue for failed jobs
- Batched jobs via folding at enqueue
- Unique jobs scoped by lifecycle
- Time zone aware cron schedules
- Second-level granularity recurring schedules
- Built-in terminal UI for observability
- Live queue depth and worker activity
- Find jobs with jq-style filters
- Atomically move and re-prioritise jobs
- Re-schedule or delete filtered jobs
- Language-agnostic HTTP/2 API
- Client libraries for Node.js Ruby Elixir Rust
Social posts
- No social media activity within the last 30 days
GTM channels
- Community
- API
- Docs
ICP
- Software developers
- DevOps sre teams
- Engineering teams