Awesome
Awesome Celery
The Awesome Celery list is a curated collection of open source resources, tools, and libraries for the Python Celery task queue. The list includes libraries and tools to make working with Celery easier, as well as interesting projects and examples. Whether you're new to Celery or an experienced developer, the list has something for everyone.
Contents
- General
- Administration and Monitoring
- Analogues
- Task flow and organization
- Implementation in different languages
General
General Celery related items.
- Celery documentation - Documentation on Celery Framework.
- Celery GitHub - Celery source code.
- Celery Pytest Plugin - Official pytest plugin for Celery.
- celery-tasks-checklist - Useful checklist for building great Celery tasks.
Administration and Monitoring
- Celery Insights - Realtime monitoring tool for Celery clusters with a modern web UI.
- Flower - Web-based tool for managing and administering Celery clusters.
- Leek - Monitoring tool that can monitor multiple brokers with a single container, unlike other tools.
- django-celery-beat - Running periodic tasks from Django Admin.
- celery-progress - Download progress bar for Django/Celery.
- django-celery-results - Storing task results using the Django ORM.
- django-health-check - Health check plugin for Django. Celery health checks are bundled.
- clearly - Console worker monitoring/inspecting/debugging.
- celery-exporter - A Prometheus exporter for Celery.
- celery-mixin - Monitoring mixin for Celery. A set of Grafana dashboards and Prometheus rules for Celery.
Analogues
- RQ - Simple, lightweight, Python library for creating background jobs, and processing them.
- WakaQ - Minimalistic alternative to Celery.
- aiotasks - Celery-like task queue but for asyncronous functions.
- TaskTiger - Task management using Redis.
Task flow and organization
- Selinon - Advanced flow control with dynamic task scheduling and declarative YAML configs.
- celery-director - YAML workflows for Celery tasks and WebUI to run them.
- celery-once - Prevent multiple execution of celery tasks.
- Jobtastic - Implement progress, status, caching, error handling with simple wrappers.
- RedBeat - Celery Beat Scheduler that stores the scheduled tasks and runtime metadata in Redis.
Implementation in different languages
- Rusty Celery - Rust implementation.
- gocelery - Go Client/Server for Celery Distributed Task Queue.
- celery.node - Celery client/worker implementation in Node.js.
Contributions are always welcome! Read the contribution guidelines first.