Chancy, a Postgres-backed, batteries-included task queue for Python
Chancy, a Postgres-backed, batteries-included task queue for Python
Chancy is an early-stage project to address a lot of the issues I've run into over the years trying to use Celery+Flower on small and large projects. It's now been used in a few projects with thousands of users, over a billion jobs, and hundreds of thousands of workflows. All Chancy features work with just Postgres, on 1 or 1000 workers or even embedded inside your existing asyncio servers like FastAPI. - Support for job priorities, retries, timeouts, scheduling, global rate limits, memory limits, unique jobs, cancellation, and more - asyncio-based worker with support for asyncio, threaded, process-based, and sub-interpreter job execution. - Configurable job retention for easy debugging and tracking - Minimal dependencies (only psycopg3 required) - Plugins for a dashboard, workflows, cron jobs, and more - Optional transactional enqueueing for atomic job creation - asyncio & sync APIs for easy integration with existing codebases
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Incorrect prediction on native model
Similar products
Your Own Task Queue for Python
WakaQ - a Python distributed task queue
A modern task queue for Python
Goku – A distributed task queue for go (similar to sidekiq or celery)
Machinery – asynchronous task queue (Golang implementation of Celery)
Lightbus – Proposal for a new Python message bus and task queue
Queue/Cron as a service built on Postgres
Sink 5000 rows/SEC from Kafka –> Postgres using Python and 250MiB Mem
Postgres-Backed Durable Workflows in Go
ZomboDB – Postgres extension for indexes backed by Elasticsearch