# celery

> Distributed Task Queue.

- **URL**: https://www.freshcrate.ai/projects/celery
- **Author**: Ask Solem
- **Category**: Frameworks
- **Latest version**: `5.6.3` (2026-04-21)
- **License**: BSD-3-Clause
- **Source**: https://github.com/celery/celery
- **Homepage**: https://docs.celeryq.dev/
- **Language**: Python
- **GitHub**: 28,393 stars, 5,012 forks
- **Registry**: pypi (`celery`)
- **Tags**: `actor`, `distributed`, `job`, `messaging`, `pypi`, `queue`, `task`

## Description

.. image:: https://docs.celeryq.dev/en/latest/_images/celery-banner-small.png

|build-status| |coverage| |license| |wheel| |semgrep| |pyversion| |pyimp| |ocbackerbadge| |ocsponsorbadge|

:Version: 5.6.3 (recovery)
:Web: https://docs.celeryq.dev/en/stable/index.html
:Download: https://pypi.org/project/celery/
:Source: https://github.com/celery/celery/
:DeepWiki: |deepwiki|
:Keywords: task, queue, job, async, rabbitmq, amqp, redis,
  python, distributed, actors

Donations
=========

Open Collective
---------------

.. image:: https://opencollective.com/static/images/opencollectivelogo-footer-n.svg
   :alt: Open Collective logo
   :width: 200px

`Open Collective <https://opencollective.com/celery>`_ is our community-powered funding platform that fuels Celery's
ongoing development. Your sponsorship directly supports improvements, maintenance, and innovative features that keep
Celery robust and reliable.

For enterprise
==============

Available as part of the Tidelift Subscription.

The maintainers of ``celery`` and thousands of other packages are working with Tidelift to deliver commercial support and maintenance for the open source dependencies you use to build your applications. Save time, reduce risk, and improve code health, while paying the maintainers of the exact dependencies you use. `Learn more. <https://tidelift.com/subscription/pkg/pypi-celery?utm_source=pypi-celery&utm_medium=referral&utm_campaign=enterprise&utm_term=repo>`_

Sponsors
========

Blacksmith
----------

.. image:: https://github.com/celery/celery/blob/main/docs/images/blacksmith-logo-white-on-black.svg
   :alt: Blacksmith logo
   :width: 240px
   :target: https://blacksmith.sh/

`Official Announcement <https://www.linkedin.com/pulse/celery-now-powered-blacksmith-tomer-nosrati-ew68e/?trackingId=DWHH49WqS2iOW8Jf5N1kEg%3D%3D>`_

CloudAMQP
---------

.. image:: https://github.com/celery/celery/blob/main/docs/images/cloudamqp-logo-lightbg.svg
   :alt: CloudAMQP logo
   :width: 240px
   :target: https://www.cloudamqp.com/

`CloudAMQP <https://www.cloudamqp.com/>`_ is an industry leading RabbitMQ as a service provider.
If you need highly available message queues, a perfect choice would be to use CloudAMQP.
With 24,000+ running instances, CloudAMQP is the leading hosting provider of RabbitMQ,
with customers all over the world.

Upstash
-------

.. image:: https://upstash.com/logo/upstash-dark-bg.svg
   :alt: Upstash logo
   :width: 200px
   :target: https://upstash.com/?code=celery

`Upstash <http://upstash.com/?code=celery>`_ offers a serverless Redis database service,
providing a seamless solution for Celery users looking to leverage
serverless architectures. Upstash's serverless Redis service is designed
with an eventual consistency model and durable storage, facilitated
through a multi-tier storage architecture.

Dragonfly
---------

.. image:: https://github.com/celery/celery/raw/main/docs/images/dragonfly.svg
   :alt: Dragonfly logo
   :width: 150px
   :target: https://www.dragonflydb.io/

`Dragonfly <https://www.dragonflydb.io/>`_ is a drop-in Redis replacement that cuts costs and boosts performance.
Designed to fully utilize the power of modern cloud hardware and deliver on the data demands of modern applications,
Dragonfly frees developers from the limits of traditional in-memory data stores.



.. |oc-sponsor-1| image:: https://opencollective.com/celery/sponsor/0/avatar.svg
    :target: https://opencollective.com/celery/sponsor/0/website

What's a Task Queue?
====================

Task queues are used as a mechanism to distribute work across threads or
machines.

A task queue's input is a unit of work, called a task, dedicated worker
processes then constantly monitor the queue for new work to perform.

Celery communicates via messages, usually using a broker
to mediate between clients and workers. To initiate a task a client puts a
message on the queue, the broker then delivers the message to a worker.

A Celery system can consist of multiple workers and brokers, giving way
to high availability and horizontal scaling.

Celery is written in Python, but the protocol can be implemented in any
language. In addition to Python there's node-celery_ for Node.js,
a `PHP client`_, `gocelery`_, gopher-celery_ for Go, and rusty-celery_ for Rust.

Language interoperability can also be achieved by using webhooks
in such a way that the client enqueues an URL to be requested by a worker.

.. _node-celery: https://github.com/mher/node-celery
.. _`PHP client`: https://github.com/gjedeer/celery-php
.. _`gocelery`: https://github.com/gocelery/gocelery
.. _gopher-celery: https://github.com/marselester/gopher-celery
.. _rusty-celery: https://github.com/rusty-celery/rusty-celery

What do I need?
===============

Celery version 5.5.x runs on:

- Python (3.8, 3.9, 3.10, 3.11, 3.12, 3.13)
- PyPy3.9+ (v7.3.12+)


This is the version of celery which will support Python 3.8 or newer.

If you're running an older version of Python, you need to be running
an older

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `5.6.3` | 2026-04-21 | Low | Imported from PyPI (5.6.3) |
| `v5.6.3` | 2026-03-26 | Medium | ## What's Changed * Fix Django worker recursion bug + defensive checks for pool_cls.__module__ by @maycuatroi1 in https://github.com/celery/celery/pull/10048 * Docs: Update user_preload_options example to use click. by @jorsyk in https://github.com/celery/celery/pull/10056 * Fix invalid configuration key "bootstrap_servers" in Kafka demo by @jorsyk in https://github.com/celery/celery/pull/10060 * Fix broken images on PyPI page by @Timour-Ilyas in https://github.com/celery/celery/pull/10066 |
| `v5.6.3` | 2026-03-26 | Medium | ## What's Changed * Fix Django worker recursion bug + defensive checks for pool_cls.__module__ by @maycuatroi1 in https://github.com/celery/celery/pull/10048 * Docs: Update user_preload_options example to use click. by @jorsyk in https://github.com/celery/celery/pull/10056 * Fix invalid configuration key "bootstrap_servers" in Kafka demo by @jorsyk in https://github.com/celery/celery/pull/10060 * Fix broken images on PyPI page by @Timour-Ilyas in https://github.com/celery/celery/pull/10066 |
| `v5.6.3` | 2026-03-26 | Medium | ## What's Changed * Fix Django worker recursion bug + defensive checks for pool_cls.__module__ by @maycuatroi1 in https://github.com/celery/celery/pull/10048 * Docs: Update user_preload_options example to use click. by @jorsyk in https://github.com/celery/celery/pull/10056 * Fix invalid configuration key "bootstrap_servers" in Kafka demo by @jorsyk in https://github.com/celery/celery/pull/10060 * Fix broken images on PyPI page by @Timour-Ilyas in https://github.com/celery/celery/pull/10066 |
| `v5.6.3` | 2026-03-26 | Medium | ## What's Changed * Fix Django worker recursion bug + defensive checks for pool_cls.__module__ by @maycuatroi1 in https://github.com/celery/celery/pull/10048 * Docs: Update user_preload_options example to use click. by @jorsyk in https://github.com/celery/celery/pull/10056 * Fix invalid configuration key "bootstrap_servers" in Kafka demo by @jorsyk in https://github.com/celery/celery/pull/10060 * Fix broken images on PyPI page by @Timour-Ilyas in https://github.com/celery/celery/pull/10066 |
| `v5.6.3` | 2026-03-26 | Low | ## What's Changed * Fix Django worker recursion bug + defensive checks for pool_cls.__module__ by @maycuatroi1 in https://github.com/celery/celery/pull/10048 * Docs: Update user_preload_options example to use click. by @jorsyk in https://github.com/celery/celery/pull/10056 * Fix invalid configuration key "bootstrap_servers" in Kafka demo by @jorsyk in https://github.com/celery/celery/pull/10060 * Fix broken images on PyPI page by @Timour-Ilyas in https://github.com/celery/celery/pull/10066 |
| `v5.6.3` | 2026-03-26 | Low | ## What's Changed * Fix Django worker recursion bug + defensive checks for pool_cls.__module__ by @maycuatroi1 in https://github.com/celery/celery/pull/10048 * Docs: Update user_preload_options example to use click. by @jorsyk in https://github.com/celery/celery/pull/10056 * Fix invalid configuration key "bootstrap_servers" in Kafka demo by @jorsyk in https://github.com/celery/celery/pull/10060 * Fix broken images on PyPI page by @Timour-Ilyas in https://github.com/celery/celery/pull/10066 |
| `v5.6.3` | 2026-03-26 | Low | ## What's Changed * Fix Django worker recursion bug + defensive checks for pool_cls.__module__ by @maycuatroi1 in https://github.com/celery/celery/pull/10048 * Docs: Update user_preload_options example to use click. by @jorsyk in https://github.com/celery/celery/pull/10056 * Fix invalid configuration key "bootstrap_servers" in Kafka demo by @jorsyk in https://github.com/celery/celery/pull/10060 * Fix broken images on PyPI page by @Timour-Ilyas in https://github.com/celery/celery/pull/10066 |
| `v5.6.3` | 2026-03-26 | Low | ## What's Changed * Fix Django worker recursion bug + defensive checks for pool_cls.__module__ by @maycuatroi1 in https://github.com/celery/celery/pull/10048 * Docs: Update user_preload_options example to use click. by @jorsyk in https://github.com/celery/celery/pull/10056 * Fix invalid configuration key "bootstrap_servers" in Kafka demo by @jorsyk in https://github.com/celery/celery/pull/10060 * Fix broken images on PyPI page by @Timour-Ilyas in https://github.com/celery/celery/pull/10066 |
| `v5.6.3` | 2026-03-26 | Low | ## What's Changed * Fix Django worker recursion bug + defensive checks for pool_cls.__module__ by @maycuatroi1 in https://github.com/celery/celery/pull/10048 * Docs: Update user_preload_options example to use click. by @jorsyk in https://github.com/celery/celery/pull/10056 * Fix invalid configuration key "bootstrap_servers" in Kafka demo by @jorsyk in https://github.com/celery/celery/pull/10060 * Fix broken images on PyPI page by @Timour-Ilyas in https://github.com/celery/celery/pull/10066 |

## Dependency audit

- **Score**: 100/100
- **Total deps**: 0
- **Resolved**: 0
- **Unresolved**: 0
- **License conflicts**: 0
- **Warnings**: 0
- **Scanned**: 2026-06-01

## Citation

- HTML: https://www.freshcrate.ai/projects/celery
- Markdown: https://www.freshcrate.ai/projects/celery.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/celery/deps

_Generated by freshcrate.ai. Indexes pypi releases for AI-agent ecosystem packages._
