celery 5.5.3


pip install celery

  Latest version

Released: Jun 01, 2025


Meta
Author: Ask Solem
Requires Python: >=3.8

Classifiers

Development Status
  • 5 - Production/Stable

License
  • OSI Approved :: BSD License

Topic
  • System :: Distributed Computing
  • Software Development :: Object Brokering

Framework
  • Celery

Programming Language
  • Python
  • Python :: 3 :: Only
  • Python :: 3.8
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
  • Python :: Implementation :: CPython
  • Python :: Implementation :: PyPy

Operating System
  • OS Independent
https://docs.celeryq.dev/en/latest/_images/celery-banner-small.png

Build status coverage BSD License Celery can be installed via wheel Semgrep security Supported Python versions. Supported Python implementations. Backers on Open Collective Sponsors on Open Collective

Version:

5.5.3 (immunity)

Web:

https://docs.celeryq.dev/en/stable/index.html

Download:

https://pypi.org/project/celery/

Source:

https://github.com/celery/celery/

DeepWiki:

Ask http://DeepWiki.com

Keywords:

task, queue, job, async, rabbitmq, amqp, redis, python, distributed, actors

Donations

Open Collective

Open Collective logo

Open Collective 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.

Sponsors

Blacksmith

Blacksmith logo

Official Announcement

Upstash

Upstash logo

Upstash 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

Dragonfly logo

Dragonfly 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.

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.

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 version of Celery:

  • Python 3.7: Celery 5.2 or earlier.

  • Python 3.6: Celery 5.1 or earlier.

  • Python 2.7: Celery 4.x series.

  • Python 2.6: Celery series 3.1 or earlier.

  • Python 2.5: Celery series 3.0 or earlier.

  • Python 2.4: Celery series 2.2 or earlier.

Celery is a project with minimal funding, so we don’t support Microsoft Windows but it should be working. Please don’t open any issues related to that platform.

Celery is usually used with a message broker to send and receive messages. The RabbitMQ, Redis transports are feature complete, but there’s also experimental support for a myriad of other solutions, including using SQLite for local development.

Celery can run on a single machine, on multiple machines, or even across datacenters.

Get Started

If this is the first time you’re trying to use Celery, or you’re new to Celery v5.5.x coming from previous versions then you should read our getting started tutorials:

You can also get started with Celery by using a hosted broker transport CloudAMQP. The largest hosting provider of RabbitMQ is a proud sponsor of Celery.

Celery is…

  • Simple

    Celery is easy to use and maintain, and does not need configuration files.

    It has an active, friendly community you can talk to for support, like at our mailing-list, or the IRC channel.

    Here’s one of the simplest applications you can make:

    from celery import Celery
    
    app = Celery('hello', broker='amqp://guest@localhost//')
    
    @app.task
    def hello():
        return 'hello world'
  • Highly Available

    Workers and clients will automatically retry in the event of connection loss or failure, and some brokers support HA in way of Primary/Primary or Primary/Replica replication.

  • Fast

    A single Celery process can process millions of tasks a minute, with sub-millisecond round-trip latency (using RabbitMQ, py-librabbitmq, and optimized settings).

  • Flexible

    Almost every part of Celery can be extended or used on its own, Custom pool implementations, serializers, compression schemes, logging, schedulers, consumers, producers, broker transports, and much more.

It supports…

  • Message Transports

  • Concurrency

  • Result Stores

    • AMQP, Redis

    • memcached

    • SQLAlchemy, Django ORM

    • Apache Cassandra, IronCache, Elasticsearch

    • Google Cloud Storage

  • Serialization

    • pickle, json, yaml, msgpack.

    • zlib, bzip2 compression.

    • Cryptographic message signing.

Framework Integration

Celery is easy to integrate with web frameworks, some of which even have integration packages:

Django

not needed

Pyramid

pyramid_celery

Pylons

celery-pylons

Flask

not needed

web2py

web2py-celery

Tornado

tornado-celery

FastAPI

not needed

The integration packages aren’t strictly necessary, but they can make development easier, and sometimes they add important hooks like closing database connections at fork.

Documentation

The latest documentation is hosted at Read The Docs, containing user guides, tutorials, and an API reference.

Installation

You can install Celery either via the Python Package Index (PyPI) or from source.

To install using pip:

$ pip install -U Celery

Bundles

Celery also defines a group of bundles that can be used to install Celery and the dependencies for a given feature.

You can specify these in your requirements or on the pip command-line by using brackets. Multiple bundles can be specified by separating them by commas.

$ pip install "celery[redis]"

$ pip install "celery[redis,auth,msgpack]"

The following bundles are available:

Serializers

celery[auth]:

for using the auth security serializer.

celery[msgpack]:

for using the msgpack serializer.

celery[yaml]:

for using the yaml serializer.

Concurrency

celery[eventlet]:

for using the eventlet pool.

celery[gevent]:

for using the gevent pool.

Transports and Backends

celery[amqp]:

for using the RabbitMQ amqp python library.

celery[redis]:

for using Redis as a message transport or as a result backend.

celery[sqs]:

for using Amazon SQS as a message transport.

celery[tblib]:

for using the task_remote_tracebacks feature.

celery[memcache]:

for using Memcached as a result backend (using pylibmc)

celery[pymemcache]:

for using Memcached as a result backend (pure-Python implementation).

celery[cassandra]:

for using Apache Cassandra/Astra DB as a result backend with the DataStax driver.

celery[azureblockblob]:

for using Azure Storage as a result backend (using azure-storage)

celery[s3]:

for using S3 Storage as a result backend.

celery[gcs]:

for using Google Cloud Storage as a result backend.

celery[couchbase]:

for using Couchbase as a result backend.

celery[arangodb]:

for using ArangoDB as a result backend.

celery[elasticsearch]:

for using Elasticsearch as a result backend.

celery[riak]:

for using Riak as a result backend.

celery[cosmosdbsql]:

for using Azure Cosmos DB as a result backend (using pydocumentdb)

celery[zookeeper]:

for using Zookeeper as a message transport.

celery[sqlalchemy]:

for using SQLAlchemy as a result backend (supported).

celery[pyro]:

for using the Pyro4 message transport (experimental).

celery[slmq]:

for using the SoftLayer Message Queue transport (experimental).

celery[consul]:

for using the Consul.io Key/Value store as a message transport or result backend (experimental).

celery[django]:

specifies the lowest version possible for Django support.

You should probably not use this in your requirements, it’s here for informational purposes only.

celery[gcpubsub]:

for using Google Pub/Sub as a message transport.

Downloading and installing from source

Download the latest version of Celery from PyPI:

https://pypi.org/project/celery/

You can install it by doing the following:

$ tar xvfz celery-0.0.0.tar.gz
$ cd celery-0.0.0
$ python setup.py build
# python setup.py install

The last command must be executed as a privileged user if you aren’t currently using a virtualenv.

Using the development version

With pip

The Celery development version also requires the development versions of kombu, amqp, billiard, and vine.

You can install the latest snapshot of these using the following pip commands:

$ pip install https://github.com/celery/celery/zipball/main#egg=celery
$ pip install https://github.com/celery/billiard/zipball/main#egg=billiard
$ pip install https://github.com/celery/py-amqp/zipball/main#egg=amqp
$ pip install https://github.com/celery/kombu/zipball/main#egg=kombu
$ pip install https://github.com/celery/vine/zipball/main#egg=vine

With git

Please see the Contributing section.

Getting Help

Mailing list

For discussions about the usage, development, and future of Celery, please join the celery-users mailing list.

IRC

Come chat with us on IRC. The #celery channel is located at the Libera Chat network.

Bug tracker

If you have any suggestions, bug reports, or annoyances please report them to our issue tracker at https://github.com/celery/celery/issues/

Wiki

https://github.com/celery/celery/wiki

Credits

Contributors

This project exists thanks to all the people who contribute. Development of celery happens at GitHub: https://github.com/celery/celery

You’re highly encouraged to participate in the development of celery. If you don’t like GitHub (for some reason) you’re welcome to send regular patches.

Be sure to also read the Contributing to Celery section in the documentation.

oc-contributors

Backers

Thank you to all our backers! 🙏 [Become a backer]

oc-backers

License

This software is licensed under the New BSD License. See the LICENSE file in the top distribution directory for the full license text.

5.6.0b2 Oct 20, 2025
5.6.0b1 Sep 15, 2025
5.5.3 Jun 01, 2025
5.5.2 Apr 25, 2025
5.5.1 Apr 07, 2025
5.5.0 Mar 31, 2025
5.5.0rc5 Feb 25, 2025
5.5.0rc4 Dec 19, 2024
5.5.0rc3 Dec 03, 2024
5.5.0rc2 Nov 18, 2024
5.5.0rc1 Oct 08, 2024
5.5.0b4 Sep 30, 2024
5.5.0b3 Sep 08, 2024
5.5.0b2 Aug 06, 2024
5.5.0b1 Jul 24, 2024
5.4.0 Apr 17, 2024
5.4.0rc2 Mar 27, 2024
5.4.0rc1 Jan 17, 2024
5.3.6 Nov 22, 2023
5.3.5 Nov 10, 2023
5.3.4 Sep 03, 2023
5.3.1 Jun 18, 2023
5.3.0 Jun 06, 2023
5.3.0rc2 May 31, 2023
5.3.0rc1 May 11, 2023
5.3.0b2 Feb 19, 2023
5.3.0b1 Aug 01, 2022
5.3.0a1 Jun 29, 2022
5.2.7 May 29, 2022
5.2.6 Apr 05, 2022
5.2.5 Apr 03, 2022
5.2.4 Apr 03, 2022
5.2.3 Dec 29, 2021
5.2.2 Dec 26, 2021
5.2.1 Nov 16, 2021
5.2.0 Nov 08, 2021
5.2.0rc2 Nov 02, 2021
5.2.0rc1 Sep 26, 2021
5.2.0b3 Sep 02, 2021
5.2.0b2 Aug 17, 2021
5.2.0b1 Aug 11, 2021
5.1.2 Jun 28, 2021
5.1.1 Jun 17, 2021
5.1.0 May 23, 2021
5.1.0rc1 May 19, 2021
5.1.0b2 May 02, 2021
5.1.0b1 Apr 02, 2021
5.0.6 Jun 28, 2021
5.0.5 Dec 16, 2020
5.0.4 Dec 08, 2020
5.0.3 Dec 03, 2020
5.0.2 Nov 02, 2020
5.0.1 Oct 18, 2020
5.0.0 Sep 24, 2020
5.0.0rc3 Sep 07, 2020
5.0.0rc2 Sep 01, 2020
5.0.0rc1 Aug 24, 2020
5.0.0b1 Aug 19, 2020
5.0.0a2 Aug 05, 2020
5.0.0a1 Aug 02, 2020
4.4.7 Jul 31, 2020
4.4.6 Jun 24, 2020
4.4.5 Jun 08, 2020
4.4.4 Jun 03, 2020
4.4.3 Jun 01, 2020
4.4.2 Mar 17, 2020
4.4.1 Mar 02, 2020
4.4.0 Dec 16, 2019
4.4.0rc5 Dec 07, 2019
4.4.0rc4 Nov 10, 2019
4.4.0rc3 Aug 14, 2019
4.4.0rc2 Jun 14, 2019
4.4.0rc1 Jun 06, 2019
4.3.1 Sep 10, 2020
4.3.0 Mar 31, 2019
4.3.0rc3 Mar 21, 2019
4.3.0rc2 Mar 03, 2019
4.3.0rc1 Feb 20, 2019
4.2.2 Mar 20, 2019
4.2.1 Jul 18, 2018
4.2.0 Jun 10, 2018
4.2.0rc4 May 22, 2018
4.2.0rc3 Apr 29, 2018
4.2.0rc2 Apr 02, 2018
4.2.0rc1 Mar 23, 2018
4.1.1 May 21, 2018
4.1.0 Jul 24, 2017
4.0.2 Dec 16, 2016
4.0.1 Dec 09, 2016
4.0.0 Nov 04, 2016
4.0.0rc7 Nov 03, 2016
4.0.0rc6 Oct 22, 2016
4.0.0rc5 Oct 15, 2016
4.0.0rc4 Sep 08, 2016
4.0.0rc3 Jul 08, 2016
3.1.26.post2 Mar 24, 2018
3.1.26.post1 Mar 24, 2018
3.1.26 Mar 24, 2018
3.1.25 Nov 05, 2016
3.1.24 Oct 01, 2016
3.1.23 Mar 10, 2016
3.1.22 Mar 08, 2016
3.1.21 Mar 04, 2016
3.1.20 Jan 23, 2016
3.1.19 Oct 26, 2015
3.1.18 Apr 22, 2015
3.1.17 Nov 19, 2014
3.1.16 Oct 03, 2014
3.1.15 Sep 14, 2014
3.1.14 Sep 08, 2014
3.1.13 Jul 10, 2014
3.1.12 Jun 09, 2014
3.1.11 Apr 16, 2014
3.1.10 Mar 22, 2014
3.1.9 Feb 10, 2014
3.1.8 Jan 17, 2014
3.1.7 Dec 17, 2013
3.1.6 Dec 02, 2013
3.1.5 Nov 21, 2013
3.1.4 Nov 16, 2013
3.1.3 Nov 13, 2013
3.1.2 Nov 12, 2013
3.1.1 Nov 11, 2013
3.1.0 Nov 09, 2013
3.0.25 Jul 10, 2014
3.0.24 Oct 11, 2013
3.0.23 Sep 02, 2013
3.0.22 Aug 16, 2013
3.0.21 Jul 05, 2013
3.0.20 Jun 28, 2013
3.0.19 Apr 17, 2013
3.0.18 Apr 12, 2013
3.0.17 Mar 22, 2013
3.0.16 Mar 08, 2013
3.0.15 Feb 11, 2013
3.0.14 Feb 08, 2013
3.0.13 Jan 07, 2013
3.0.12 Nov 06, 2012
3.0.11 Sep 26, 2012
3.0.10 Sep 20, 2012
3.0.9 Aug 31, 2012
3.0.8 Aug 29, 2012
3.0.7 Aug 24, 2012
3.0.6 Aug 17, 2012
3.0.5 Aug 01, 2012
3.0.4 Jul 26, 2012
3.0.3 Jul 20, 2012
3.0.2 Jul 20, 2012
3.0.1 Jul 10, 2012
3.0.0 Jul 07, 2012
2.5.5 Jun 07, 2012
2.5.3 Apr 16, 2012
2.5.2 Apr 13, 2012
2.5.1 Mar 01, 2012
2.5.0 Feb 24, 2012
2.4.7 Jul 11, 2012
2.4.6 Dec 28, 2011
2.4.5 Dec 02, 2011
2.4.4 Nov 25, 2011
2.4.3 Nov 22, 2011
2.4.2 Nov 14, 2011
2.4.1 Nov 07, 2011
2.4.0 Nov 04, 2011
2.3.5 Dec 28, 2011
2.3.4 Nov 25, 2011
2.3.3 Sep 16, 2011
2.3.2 Sep 07, 2011
2.3.1 Aug 07, 2011
2.3.0 Aug 05, 2011
2.2.10 Feb 07, 2012
2.2.9 Dec 13, 2011
2.2.8 Nov 25, 2011
2.2.7 Jun 13, 2011
2.2.6 Apr 15, 2011
2.2.5 Mar 28, 2011
2.2.4 Feb 19, 2011
2.2.3 Feb 12, 2011
2.2.2 Feb 03, 2011
2.2.1 Feb 02, 2011
2.2.0 Feb 01, 2011
2.1.4 Dec 03, 2010
2.1.3 Nov 09, 2010
2.1.2 Oct 29, 2010
2.1.1 Oct 14, 2010
2.1.0 Oct 08, 2010
2.0.3 Aug 27, 2010
2.0.2 Jul 23, 2010
2.0.1 Jul 09, 2010
2.0.0 Jul 02, 2010
1.0.6 Jun 30, 2010
1.0.5 Jun 01, 2010
1.0.4 May 31, 2010
1.0.3 May 15, 2010
1.0.2 Mar 31, 2010
1.0.1 Mar 20, 2010
1.0.0 Feb 10, 2010
0.8.4 Feb 05, 2010
0.8.3 Dec 22, 2009
0.8.2 Nov 20, 2009
0.8.1 Nov 17, 2009
0.8.0 Sep 22, 2009
0.6.0 Aug 07, 2009
0.4.1 Jul 02, 2009
0.4.0 Jul 01, 2009
0.3.20 Jun 25, 2009
0.3.7 Jun 16, 2009
0.3.0 Jun 08, 2009
0.2.0 May 27, 2009
0.1.15 May 19, 2009
0.1.14 May 19, 2009
0.1.13 May 19, 2009
0.1.12 May 18, 2009
0.1.11 May 12, 2009
0.1.10 May 11, 2009
0.1.8 May 07, 2009
0.1.7 Apr 30, 2009
0.1.6 Apr 29, 2009
0.1.4 Apr 27, 2009
0.1.2 Apr 27, 2009

Wheel compatibility matrix

Platform Python 3
any

Files in release

Extras:
Dependencies:
billiard (<5.0,>=4.2.1)
kombu (<5.6,>=5.5.2)
vine (<6.0,>=5.1.0)
click (<9.0,>=8.1.2)
click-didyoumean (>=0.3.0)
click-repl (>=0.2.0)
click-plugins (>=1.1.1)
backports.zoneinfo[tzdata] (>=0.2.1)
python-dateutil (>=2.8.2)