Freedom251 › Task Queue Software
Celery

What Celery is
Celery is a free, open-source distributed task queue for real-time processing that also supports scheduled work. It routes task messages through a broker to worker processes, and deployments can use multiple workers and brokers for high availability and horizontal scaling. Celery Beat starts tasks at intervals for available worker nodes. Documented transports include RabbitMQ, Redis, Amazon SQS, Kafka, and Google Pub/Sub, with different capabilities: RabbitMQ and Redis are marked stable, SQS stable without monitoring or remote control, and Kafka experimental without those features. Celery documents integrations with Django, Pyramid, Pylons, Flask, web2py, Tornado, and FastAPI. Commands inspect and manage workers; monitoring options include Flower and event utilities. Celery 5.6 supports Python 3.9 through 3.13 and PyPy 3.9 or newer. It is self-hosted, with installation via PyPI or source, and is licensed under the New BSD License. The project advises restricting broker access because Celery should be treated as unsafe; supported broker backends can use SSL encryption and authentication.
Who it suits
Celery suits Python teams building self-hosted systems that need distributed task processing or scheduled jobs. Its broker and web-framework integrations may fit projects using the documented technologies.
What it does well
- Free and open source under the New BSD License.
- Supports scheduled jobs with Celery Beat.
- Can scale across multiple workers and brokers.
- Documents several broker and web-framework integrations.
- Commands can inspect and manage worker nodes.
What to know first
- Windows is not officially supported.
- Kafka support is marked experimental.
- SQS lacks monitoring and remote control.
- Broker access should be restricted.
Limits
Windows is not officially supported. Kafka is experimental without monitoring or remote control, while SQS is stable without those capabilities.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Celery | Open-source distributed task queue · install via PyPI or from source | Free |
As docs.celeryq.dev lists them, read 4 Oct 2026. The maker's own page has the final word.
Getting started
- Open the Celery documentation website.
- Install Celery through PyPI or from source.
- Choose a documented broker transport, such as RabbitMQ or Redis.
- Configure worker processes to receive and execute task messages.
- Use Celery Beat to start recurring tasks when scheduling is needed.
Verdict
Celery offers a self-hosted queue with scheduling, worker management, and several documented transports. Teams should account for broker-specific capability limits and the project's security guidance.
Questions
How much does Celery cost?
The listed Celery plan is free. It is open source under the New BSD License.
Is there a free plan or trial?
Celery is free. There is no free trial.
Which platforms does Celery support?
Its listed platforms are API, Linux, macOS, and self-hosted. Windows is not officially supported, though it may work.
Which brokers can Celery use?
Documented transports include RabbitMQ, Redis, Amazon SQS, Kafka, and Google Pub/Sub. RabbitMQ and Redis are stable; SQS is stable without monitoring or remote control, and Kafka is experimental without those capabilities.
Which programming language does Celery support?
Python is the listed SDK language. Celery 5.6 supports Python 3.9 through 3.13 and PyPy 3.9 or newer.
How can users get help?
The project points users to its mailing list, IRC channel, issue tracker, and community resources.
Facts from Celery's own pages
- Broker integrations
- Documented message transports include RabbitMQ, Redis, Amazon SQS, Kafka, and Google Pub/Sub. · docs.celeryq.dev, 4 Oct 2026
- Broker limits
- The documentation marks RabbitMQ and Redis stable, SQS stable without monitoring or remote control, and Kafka experimental without either capability. · docs.celeryq.dev, 4 Oct 2026
- License
- Celery is open source and licensed under the New BSD License. · docs.celeryq.dev, 4 Oct 2026
- Monitoring
- Celery provides commands to inspect and manage worker nodes and documents monitoring tools including Flower and event utilities. · docs.celeryq.dev, 4 Oct 2026
- Purpose
- Celery is a distributed task queue focused on real-time processing that also supports task scheduling. · docs.celeryq.dev, 4 Oct 2026
- Scaling
- A Celery system can use multiple workers and brokers to support high availability and horizontal scaling. · docs.celeryq.dev, 4 Oct 2026
- Scheduling
- Celery Beat starts tasks at regular intervals for execution by available worker nodes. · docs.celeryq.dev, 4 Oct 2026
- Security
- Celery advises treating it as an unsafe component and recommends restricting broker access; supported broker backends can use SSL encryption and authentication. · docs.celeryq.dev, 4 Oct 2026
- Support channels
- The project points users to its mailing list, IRC channel, issue tracker, and community resources for help. · github.com, 4 Oct 2026
- Supported runtime
- Celery 5.6 runs on Python 3.9 through 3.13 and PyPy 3.9 or newer. · github.com, 4 Oct 2026
- Task processing
- Celery sends task messages through a broker, which delivers them to worker processes for execution. · docs.celeryq.dev, 4 Oct 2026
- Web framework integrations
- Celery documents integrations for Django, Pyramid, Pylons, Flask, web2py, Tornado, and FastAPI. · github.com, 4 Oct 2026
- Windows support
- The project says Windows is not officially supported, although it may work. · github.com, 4 Oct 2026
Where Celery stands on Freedom251
- Task Queue Software#5 of 37