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