celery
Distributed Programming framework for Python.
Funding Links: https://github.com/sponsors/celery
- Name: Celery
- Kind: organization
- Followers: 256
- Following: 0
- Total stars: 32874
- Repositories count: 27
- Created at: 2022-11-02T16:22:52.965Z
- Updated at: 2024-10-29T22:39:00.207Z
- Last synced at: 2024-10-29T22:39:00.207Z
GitHub Sponsors Profile
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.
- Current Sponsors: 8
- Past Sponsors: 27
- Total Sponsors: 35
- Minimum Sponsorship: $10.00
Featured Works
celery/celery
Distributed Task Queue (development branch)
Language: Python - Stars: 25950celery/kombu
Messaging library for Python.
Language: Python - Stars: 2976celery/billiard
Multiprocessing Pool Extensions
Language: Python - Stars: 422celery/pytest-celery
Official pytest plugin for Celery.
Language: Python - Stars: 65Active Sponsors
Past Sponsors
Sponsor Breakdown
- Organization: 12
- User: 19