Skip to content
You must be logged in to sponsor celery

Become a sponsor to Celery

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 and a PHP client.

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.

Featured sponsors

@kraken-tech
@getsentry
@ycharts
@HiredScore
@siemens
Private Sponsor
@axsemantics
@tim-schilling
@benedikt-bartscher
@golocad

Current sponsors 7

Private Sponsor
@golocad
@ycharts
@zachmccormick
@roboflow
@sc68cal
@vinogradovkonst
Past sponsors 25
@HiredScore
@zibuyu1995
@tim-schilling
@pelme
@axsemantics
@iNishant
Private Sponsor
@xxxxbxxxxx
@github
@miguelhdezsob
@kraken-tech
@anomaly
@benedikt-bartscher
@pastgift
Private Sponsor
@getsentry
@codecov
Private Sponsor

Meet the team

Featured work

  1. celery/celery

    Distributed Task Queue (development branch)

    Python 24,966
  2. celery/kombu

    Messaging library for Python.

    Python 2,903
  3. celery/billiard

    Multiprocessing Pool Extensions

    Python 419
  4. celery/pytest-celery

    Official pytest plugin for Celery.

    Python 55

Select a tier

$ a month

A Public Sponsor achievement will be added to your profile.