Skip to main content

Every Python task queue that matters.

Each engine adapter is a separate Apache-2.0 pip package. Install only the ones you need. Mix them freely within a project.

comparison

Action surface at a glance

What each engine supports natively vs. what's polyfilled by the brain. Grey cells = physics-level limitations (engine has no remote-control channel or no bulk-enumeration primitive).

Action CeleryRQDramatiqHueyarqtaskiq
submit_task nativenativenativenativenativenative
retry_task nativenativenativenativepolyfillpolyfill
cancel_task nativenativenativenativenative-
bulk_retry nativenativenativepolyfillpolyfillpolyfill
purge_queue nativenativenative---
requeue_dead_letter nativenativenativepolyfillpolyfillpolyfill
restart_worker native-----
rate_limit native-----

native = engine implements it directly. polyfill = brain lowers to submit_task transparently.

Don't see your engine?

z4j's Protocol is stable and public. Each adapter is ~300 LOC. We'd love a contribution.