A modern, developer-friendly Python task queue and job processing framework. Run background jobs, automate workflows, and build scalable systems with ease.
# Define and run jobs in 3 lines
from taskmq import register_handler
@register_handler("email")
def send_email(job):
payload = job.payload
return {"status": "sent"}
Everything you need to run background jobs in Python, from simple one-off tasks to complex distributed workflows.
Add and manage jobs with a clean CLI or fully documented REST endpoints.
Fixed, exponential backoff, or no-retry. Dead Letter Queue for failed job inspection.
Schedule future execution or create recurring jobs with interval-based processing.
Secure your API with built-in JWT-based auth for admin and worker roles.
Monitor job throughput, latency, and queue depth with built-in observability.
Full async handler support with decorator-based registration and graceful shutdown.
Be the first to know when TaskMQ is production-ready. No spam, just one email.