High-Performance
Redis Job Queue
10x throughput. 90% less memory. Built in C with Redis.
Bindings for Python & Node.js.
No bloated runtime. Just speed.
Free & open source · No signup required · Works on Linux & macOS
Features
Everything a queue should be
Core features free forever. Advanced power for Pro users.
Blazing Fast Engine
Redis MULTI/EXEC pipelining with multi-threaded worker pools using pthreads. ~27,000+ jobs/sec on a single node.
Smart Retries
Automatic exponential backoff, configurable max retries, and Dead Letter Queue for failed jobs. Never lose a job.
Priority Queues
Three priority lanes — high, normal, low. Critical jobs never wait behind routine tasks.
Multi-Language
Native Python (CPython extension) and Node.js (N-API) bindings. Go & Rust bindings coming soon.
Job Scheduling
Persistent cron jobs and delayed execution. Schedule tasks minutes, hours, or days in the future.
Prometheus Metrics
Real-time queue depth, throughput, latency histograms, and JSON health endpoints for your monitoring stack.
Rate Limiting
Token-bucket rate limiting per worker. Protect downstream services from being overwhelmed.
DAG Workflows
Job chaining and directed acyclic graph (DAG) workflows. Define complex dependencies between jobs.
Daemon + systemd
First-class daemon mode with systemd service file included. Crash recovery built in. Production-ready out of the box.
SDK
Simple by design
vs the competition
Why FastQ wins
| Feature | FastQ | BullMQ | Sidekiq | Celery |
|---|---|---|---|---|
| Language | C | Node.js | Ruby | Python |
| Throughput | ~27k/s | ~5k/s | ~7k/s | ~4k/s |
| Memory (idle) | ~8 MB | ~100 MB | ~80 MB | ~120 MB |
| Priority Queues | ✓ | ✓ | ✓ | ✓ |
| Cron Scheduling | PRO | ✓ | ✓ | ✓ |
| Rate Limiting | PRO | ✓ | ✗ | ✓ |
| DAG Workflows | PRO | ✗ | ✗ | ✗ |
| Multi-language | ✓ | ✗ | ✗ | ✗ |
| Runtime dependency | Redis only | Redis + Node | Redis + Ruby | Redis + Python |
How it works
Three steps to production
Install
Download the binary or build from source. Only needs Redis at runtime.
Push Jobs
Use the CLI or any SDK binding to push jobs with optional priorities.
Process
Workers consume and process jobs at ~27k/s with automatic retries.
Ready to queue
at the speed of C?
Start free. Upgrade when you need more power.