# Celery > This is a list of external blog posts, tutorials, and slides related to ## Pages - [Community Resources {#community}](community.md): This is a list of external blog posts, tutorials, and slides related to - [Copyright](copyright.md): *Celery User Manual* - [First steps with Django {#django-first-steps}](django-first-steps-with-django.md): ::: note - [Django](django.md): Release - [Frequently Asked Questions {#faq}](faq.md): ::: {.contents local=""} - [Using Google Pub/Sub {#broker-gcpubsub}](getting-started-backends-and-brokers-gcpubsub.md): ::: versionadded - [Backends and Brokers {#brokers}](getting-started-backends-and-brokers.md): Release - [Using Kafka {#broker-kafka}](getting-started-backends-and-brokers-kafka.md): For celeryconfig.py: - [Using RabbitMQ {#broker-rabbitmq}](getting-started-backends-and-brokers-rabbitmq.md): ::: {.contents local=""} - [Using Redis {#broker-redis}](getting-started-backends-and-brokers-redis.md): For the Redis support you have to install additional dependencies. You - [Using Amazon SQS {#broker-sqs}](getting-started-backends-and-brokers-sqs.md): For the Amazon SQS support you have to install additional dependencies. - [First Steps with Celery[]{#tut-celery} {#first-steps}](getting-started-first-steps-with-celery.md): Celery is a task queue with batteries included. It\'s easy to use so - [Getting Started](getting-started.md): Release - [Introduction to Celery {#intro}](getting-started-introduction.md): ::: {.contents local="" depth="1"} - [Next Steps](getting-started-next-steps.md): The`first-steps`{.interpreted-text role="ref"} guide is intentionally - [Resources](getting-started-resources.md): ::: {.contents local="" depth="2"} - [Glossary](glossary.md): ::: {.glossary sorted=""} - [Change history for Celery 1.0 {#changelog-1.0}](history-changelog-10.md): ::: {.contents local=""} - [Change history for Celery 2.0 {#changelog-2.0}](history-changelog-20.md): ::: {.contents local=""} - [Change history for Celery 2.1 {#changelog-2.1}](history-changelog-21.md): ::: {.contents local=""} - [Change history for Celery 2.2 {#changelog-2.2}](history-changelog-22.md): ::: {.contents local=""} - [Change history for Celery 2.3 {#changelog-2.3}](history-changelog-23.md): ::: {.contents local=""} - [Change history for Celery 2.4 {#changelog-2.4}](history-changelog-24.md): ::: {.contents local=""} - [Change history for Celery 2.5 {#changelog-2.5}](history-changelog-25.md): This document contains change notes for bugfix releases in the 2.5.x - [Change history for Celery 3.0 {#changelog-3.0}](history-changelog-30.md): ::: {.contents local=""} - [Change history {#changelog-3.1}](history-changelog-31.md): This document contains change notes for bugfix releases in the 3.1.x - [Change history {#changelog-4.0}](history-changelog-40.md): This document contains change notes for bugfix releases in the 4.0.x - [Change history {#changelog-4.1}](history-changelog-41.md): This document contains change notes for bugfix releases in the 4.1.x - [Change history {#changelog-4.2}](history-changelog-42.md): This document contains change notes for bugfix releases in the 4.2.x - [Change history {#changelog-4.3}](history-changelog-43.md): This document contains change notes for bugfix releases in the 4.3.x - [Change history {#changelog-4.4}](history-changelog-44.md): This document contains change notes for bugfix & new features in the - [Change history](history-changelog-50.md): This document contains change notes for bugfix & new features in the - [Change history {#changelog-5.1}](history-changelog-51.md): This document contains change notes for bugfix & new features in the & - [Change history {#changelog-5.3}](history-changelog-53.md): This document contains change notes for bugfix & new features in the & - [Change history {#changelog-5.4}](history-changelog-54.md): This document contains change notes for bugfix & new features in the & - [Change history {#changelog-5.5}](history-changelog-55.md): This document contains change notes for bugfix & new features in the - [Change history {#changelog-5.6}](history-changelog-56.md): This document contains change notes for bugfix & new features in the - [History](history.md): This section contains historical change histories, for the latest - [What\'s new in Celery 2.5 {#whatsnew-2.5}](history-whatsnew-25.md): Celery aims to be a flexible and reliable, best-of-breed solution to - [What\'s new in Celery 3.0 (Chiastic Slide) {#whatsnew-3.0}](history-whatsnew-30.md): Celery is a simple, flexible, and reliable distributed system to process - [What\'s new in Celery 3.1 (Cipater) {#whatsnew-3.1}](history-whatsnew-31.md): Author - [What\'s new in Celery 4.0 (latentcall) {#whatsnew-4.0}](history-whatsnew-40.md): Author - [What\'s new in Celery 4.1 (latentcall) {#whatsnew-4.1}](history-whatsnew-41.md): Author - [What\'s new in Celery 4.2 (windowlicker) {#whatsnew-4.2}](history-whatsnew-42.md): Author - [What\'s new in Celery 4.3 (rhubarb) {#whatsnew-4.3}](history-whatsnew-43.md): Author - [What\'s new in Celery 4.4 (Cliffs) {#whatsnew-4.4}](history-whatsnew-44.md): Author - [What\'s new in Celery 5.0 (singularity) {#whatsnew-5.0}](history-whatsnew-50.md): Author - [What\'s new in Celery 5.1 (Sun Harmonics) {#whatsnew-5.1}](history-whatsnew-51.md): Author - [What\'s new in Celery 5.3 (Emerald Rush) {#whatsnew-5.3}](history-whatsnew-53.md): Author - [What\'s new in Celery 5.4 (Opalescent) {#whatsnew-5.4}](history-whatsnew-54.md): Author - [What\'s new in Celery 5.5 (Immunity) {#whatsnew-5.5}](history-whatsnew-55.md): Author - [What\'s new in Celery 5.6 (Recovery) {#whatsnew-5.6}](history-whatsnew-56.md): Author - [Celery - Distributed Task Queue](index.md): Celery is a simple, flexible, and reliable distributed system to process - [\"The Big Instance\" Refactor](internals-app-overview.md): The [app]{.title-ref} branch is a work-in-progress to remove the use of - [Celery Deprecation Time-line {#deprecation-timeline}](internals-deprecation.md): ::: {.contents local=""} - [Contributors Guide to the Code {#internals-guide}](internals-guide.md): ::: {.contents local=""} - [Internals](internals.md): Release - [Message Protocol](internals-protocol.md): ::: {.contents local=""} - [`celery._state`](internals-reference-celery-state.md): ::: {.contents local=""} - [`celery.app.annotations`](internals-reference-celeryappannotations.md): ::: {.contents local=""} - [`celery.app.routes`](internals-reference-celeryapproutes.md): ::: {.contents local=""} - [`celery.app.trace`](internals-reference-celeryapptrace.md): ::: {.contents local=""} - [`celery.backends.arangodb`](internals-reference-celerybackendsarangodb.md): ::: {.contents local=""} - [`celery.backends.asynchronous`](internals-reference-celerybackendsasynchronous.md): ::: {.contents local=""} - [`celery.backends.azureblockblob`](internals-reference-celerybackendsazureblockblob.md): ::: {.contents local=""} - [`celery.backends.base`](internals-reference-celerybackendsbase.md): ::: {.contents local=""} - [`celery.backends.cache`](internals-reference-celerybackendscache.md): ::: {.contents local=""} - [`celery.backends.cassandra`](internals-reference-celerybackendscassandra.md): ::: {.contents local=""} - [celery.backends.consul](internals-reference-celerybackendsconsul.md): ::: {.contents local=""} - [`celery.backends.cosmosdbsql`](internals-reference-celerybackendscosmosdbsql.md): ::: {.contents local=""} - [`celery.backends.couchbase`](internals-reference-celerybackendscouchbase.md): ::: {.contents local=""} - [`celery.backends.couchdb`](internals-reference-celerybackendscouchdb.md): ::: {.contents local=""} - [`celery.backends.database`](internals-reference-celerybackendsdatabase.md): ::: {.contents local=""} - [`celery.backends.database.models`](internals-reference-celerybackendsdatabasemodels.md): ::: {.contents local=""} - [`celery.backends.database.session`](internals-reference-celerybackendsdatabasesession.md): ::: {.contents local=""} - [`celery.backends.dynamodb`](internals-reference-celerybackendsdynamodb.md): ::: {.contents local=""} - [`celery.backends.elasticsearch`](internals-reference-celerybackendselasticsearch.md): ::: {.contents local=""} - [`celery.backends.filesystem`](internals-reference-celerybackendsfilesystem.md): ::: {.contents local=""} - [`celery.backends.gcs`](internals-reference-celerybackendsgcs.md): ::: {.contents local=""} - [`celery.backends`](internals-reference-celerybackends.md): ::: {.contents local=""} - [`celery.backends.mongodb`](internals-reference-celerybackendsmongodb.md): ::: {.contents local=""} - [`celery.backends.redis`](internals-reference-celerybackendsredis.md): ::: {.contents local=""} - [`celery.backends.rpc`](internals-reference-celerybackendsrpc.md): ::: {.contents local=""} - [`celery.backends.s3`](internals-reference-celerybackendss3.md): ::: {.contents local=""} - [`celery.concurrency.base`](internals-reference-celeryconcurrencybase.md): ::: {.contents local=""} - [`celery.concurrency.eventlet`](internals-reference-celeryconcurrencyeventlet.md): ::: {.contents local=""} - [`celery.concurrency.gevent`](internals-reference-celeryconcurrencygevent.md): ::: {.contents local=""} - [`celery.concurrency`](internals-reference-celeryconcurrency.md): ::: {.contents local=""} - [`celery.concurrency.prefork`](internals-reference-celeryconcurrencyprefork.md): ::: {.contents local=""} - [`celery.concurrency.solo`](internals-reference-celeryconcurrencysolo.md): ::: {.contents local=""} - [`celery.concurrency.thread`](internals-reference-celeryconcurrencythread.md): ::: {.contents local=""} - [`celery.events.cursesmon`](internals-reference-celeryeventscursesmon.md): ::: {.contents local=""} - [`celery.events.dumper`](internals-reference-celeryeventsdumper.md): ::: {.contents local=""} - [`celery.events.snapshot`](internals-reference-celeryeventssnapshot.md): ::: {.contents local=""} - [`celery.platforms`](internals-reference-celeryplatforms.md): ::: {.contents local=""} - [`celery.security.certificate`](internals-reference-celerysecuritycertificate.md): ::: {.contents local=""} - [`celery.security.key`](internals-reference-celerysecuritykey.md): ::: {.contents local=""} - [`celery.security.serialization`](internals-reference-celerysecurityserialization.md): ::: {.contents local=""} - [`celery.security.utils`](internals-reference-celerysecurityutils.md): ::: {.contents local=""} - [`celery.utils.abstract`](internals-reference-celeryutilsabstract.md): ::: {.contents local=""} - [`celery.utils.collections`](internals-reference-celeryutilscollections.md): ::: currentmodule - [`celery.utils.deprecated`](internals-reference-celeryutilsdeprecated.md): ::: {.contents local=""} - [`celery.utils.dispatch`](internals-reference-celeryutilsdispatch.md): ::: {.contents local=""} - [`celery.utils.dispatch.signal`](internals-reference-celeryutilsdispatchsignal.md): ::: {.contents local=""} - [`celery.utils.functional`](internals-reference-celeryutilsfunctional.md): ::: {.contents local=""} - [`celery.utils.graph`](internals-reference-celeryutilsgraph.md): ::: {.contents local=""} - [`celery.utils.imports`](internals-reference-celeryutilsimports.md): ::: {.contents local=""} - [`celery.utils.iso8601`](internals-reference-celeryutilsiso8601.md): ::: {.contents local=""} - [`celery.utils.log`](internals-reference-celeryutilslog.md): ::: {.contents local=""} - [`celery.utils`](internals-reference-celeryutils.md): ::: {.contents local=""} - [`celery.utils.nodenames`](internals-reference-celeryutilsnodenames.md): ::: {.contents local=""} - [`celery.utils.objects`](internals-reference-celeryutilsobjects.md): ::: {.contents local=""} - [`celery.utils.saferepr`](internals-reference-celeryutilssaferepr.md): ::: {.contents local=""} - [`celery.utils.serialization`](internals-reference-celeryutilsserialization.md): ::: {.contents local=""} - [`celery.utils.sysinfo`](internals-reference-celeryutilssysinfo.md): ::: {.contents local=""} - [`celery.utils.term`](internals-reference-celeryutilsterm.md): ::: {.contents local=""} - [`celery.utils.text`](internals-reference-celeryutilstext.md): ::: {.contents local=""} - [`celery.utils.threads`](internals-reference-celeryutilsthreads.md): ::: {.contents local=""} - [`celery.utils.time`](internals-reference-celeryutilstime.md): ::: {.contents local=""} - [`celery.utils.timer2`](internals-reference-celeryutilstimer2.md): ::: {.contents local=""} - [`celery.worker.autoscale`](internals-reference-celeryworkerautoscale.md): ::: {.contents local=""} - [`celery.worker.components`](internals-reference-celeryworkercomponents.md): ::: {.contents local=""} - [`celery.worker.control`](internals-reference-celeryworkercontrol.md): ::: {.contents local=""} - [`celery.worker.heartbeat`](internals-reference-celeryworkerheartbeat.md): ::: {.contents local=""} - [`celery.worker.loops`](internals-reference-celeryworkerloops.md): ::: {.contents local=""} - [`celery.worker.pidbox`](internals-reference-celeryworkerpidbox.md): ::: {.contents local=""} - [Internal Module Reference](internals-reference.md): Release - [Internals: The worker {#internals-worker}](internals-worker.md): ::: {.contents local=""} - [AMQP](reference-celeryappamqp.md): ::: currentmodule - [`celery.app.autoretry`](reference-celeryappautoretry.md): ::: {.contents local=""} - [`celery.app.backends`](reference-celeryappbackends.md): ::: {.contents local=""} - [`celery.app.builtins`](reference-celeryappbuiltins.md): ::: {.contents local=""} - [`celery.app.control`](reference-celeryappcontrol.md): ::: {.contents local=""} - [`celery.app.defaults`](reference-celeryappdefaults.md): ::: {.contents local=""} - [`celery.app.events`](reference-celeryappevents.md): ::: {.contents local=""} - [`celery.app.log`](reference-celeryapplog.md): ::: {.contents local=""} - [Proxies](reference-celeryapp.md): ::: currentmodule - [`celery.app.registry`](reference-celeryappregistry.md): ::: {.contents local=""} - [`celery.app.task`](reference-celeryapptask.md): ::: {.contents local=""} - [`celery.app.utils`](reference-celeryapputils.md): ::: {.contents local=""} - [`celery.apps.beat`](reference-celeryappsbeat.md): ::: {.contents local=""} - [`celery.apps.multi`](reference-celeryappsmulti.md): ::: {.contents local=""} - [`celery.apps.worker`](reference-celeryappsworker.md): ::: {.contents local=""} - [`celery.beat`](reference-celerybeat.md): ::: {.contents local=""} - [`celery.bin.amqp`](reference-celerybinamqp.md): ::: {.contents local=""} - [`celery.bin.base`](reference-celerybinbase.md): ::: {.contents local=""} - [`celery.bin.beat`](reference-celerybinbeat.md): ::: {.contents local=""} - [`celery.bin.call`](reference-celerybincall.md): ::: {.contents local=""} - [`celery.bin.celery`](reference-celerybincelery.md): ::: {.contents local=""} - [`celery.bin.control`](reference-celerybincontrol.md): ::: {.contents local=""} - [`celery.bin.events`](reference-celerybinevents.md): ::: {.contents local=""} - [`celery.bin.graph`](reference-celerybingraph.md): ::: {.contents local=""} - [`celery.bin.list`](reference-celerybinlist.md): ::: {.contents local=""} - [`celery.bin.logtool`](reference-celerybinlogtool.md): ::: {.contents local=""} - [`celery.bin.migrate`](reference-celerybinmigrate.md): ::: {.contents local=""} - [`celery.bin.multi`](reference-celerybinmulti.md): ::: {.contents local=""} - [`celery.bin.purge`](reference-celerybinpurge.md): ::: {.contents local=""} - [`celery.bin.result`](reference-celerybinresult.md): ::: {.contents local=""} - [`celery.bin.shell`](reference-celerybinshell.md): ::: {.contents local=""} - [`celery.bin.upgrade`](reference-celerybinupgrade.md): ::: {.contents local=""} - [`celery.bin.worker`](reference-celerybinworker.md): ::: {.contents local=""} - [`celery.bootsteps`](reference-celerybootsteps.md): ::: {.contents local=""} - [`celery.contrib.abortable`](reference-celerycontribabortable.md): ::: {.contents local=""} - [`celery.contrib.django.task`](reference-celerycontribdjangotask.md): ::: versionadded - [`celery.contrib.migrate`](reference-celerycontribmigrate.md): ::: {.contents local=""} - [`celery.contrib.pytest`](reference-celerycontribpytest.md): ::: {.contents local=""} - [`celery.contrib.rdb`](reference-celerycontribrdb.md): ::: currentmodule - [celery.contrib.sphinx](reference-celerycontribsphinx.md): ::: currentmodule - [`celery.contrib.testing.app`](reference-celerycontribtestingapp.md): ::: {.contents local=""} - [`celery.contrib.testing.manager`](reference-celerycontribtestingmanager.md): ::: {.contents local=""} - [`celery.contrib.testing.mocks`](reference-celerycontribtestingmocks.md): ::: {.contents local=""} - [`celery.contrib.testing.worker`](reference-celerycontribtestingworker.md): ::: {.contents local=""} - [`celery.events.state`](reference-celeryeventsdispatcher.md): ::: {.contents local=""} - [`celery.events.event`](reference-celeryeventsevent.md): ::: {.contents local=""} - [`celery.events`](reference-celeryevents.md): ::: {.contents local=""} - [`celery.events.receiver`](reference-celeryeventsreceiver.md): ::: {.contents local=""} - [`celery.events.state`](reference-celeryeventsstate.md): ::: {.contents local=""} - [`celery.exceptions`](reference-celeryexceptions.md): ::: {.contents local=""} - [`celery.loaders.app`](reference-celeryloadersapp.md): ::: {.contents local=""} - [`celery.loaders.base`](reference-celeryloadersbase.md): ::: {.contents local=""} - [`celery.loaders.default`](reference-celeryloadersdefault.md): ::: {.contents local=""} - [`celery.loaders`](reference-celeryloaders.md): ::: {.contents local=""} - [`celery`{.interpreted-text role="mod"} \-\-- Distributed processing](reference-celery.md): ::: currentmodule - [`celery.result`](reference-celeryresult.md): ::: {.contents local=""} - [`celery.schedules`](reference-celeryschedules.md): ::: {.contents local=""} - [`celery.security`](reference-celerysecurity.md): ::: {.contents local=""} - [`celery.signals`](reference-celerysignals.md): ::: {.contents local=""} - [Celery.States](reference-celerystates.md): ::: currentmodule - [`celery.utils.debug`](reference-celeryutilsdebug.md): ::: {.contents local=""} - [`celery.worker.consumer.agent`](reference-celeryworkerconsumeragent.md): ::: {.contents local=""} - [`celery.worker.consumer.connection`](reference-celeryworkerconsumerconnection.md): ::: {.contents local=""} - [`celery.worker.consumer.consumer`](reference-celeryworkerconsumerconsumer.md): ::: {.contents local=""} - [`celery.worker.consumer.control`](reference-celeryworkerconsumercontrol.md): ::: {.contents local=""} - [`celery.worker.consumer.events`](reference-celeryworkerconsumerevents.md): ::: {.contents local=""} - [`celery.worker.consumer.gossip`](reference-celeryworkerconsumergossip.md): ::: {.contents local=""} - [`celery.worker.consumer.heart`](reference-celeryworkerconsumerheart.md): ::: {.contents local=""} - [`celery.worker.consumer`](reference-celeryworkerconsumer.md): ::: {.contents local=""} - [`celery.worker.consumer.mingle`](reference-celeryworkerconsumermingle.md): ::: {.contents local=""} - [`celery.worker.consumer.tasks`](reference-celeryworkerconsumertasks.md): ::: {.contents local=""} - [`celery.worker`](reference-celeryworker.md): ::: {.contents local=""} - [`celery.worker.request`](reference-celeryworkerrequest.md): ::: {.contents local=""} - [`celery.worker.state`](reference-celeryworkerstate.md): ::: {.contents local=""} - [`celery.worker.strategy`](reference-celeryworkerstrategy.md): ::: {.contents local=""} - [`celery.worker.worker`](reference-celeryworkerworker.md): ::: {.contents local=""} - [Command Line Interface](reference-cli.md): ::: note - [API Reference {#apiref}](reference.md): Release - [Tutorials](tutorials.md): Release - [Task Cookbook {#cookbook-tasks}](tutorials-task-cookbook.md): ::: {.contents local=""} - [Application {#guide-app}](userguide-application.md): ::: {.contents local="" depth="1"} - [Calling Tasks {#guide-calling}](userguide-calling.md): ::: {.contents local="" depth="1"} - [Canvas: Designing Work-flows {#guide-canvas}](userguide-canvas.md): ::: {.contents local="" depth="2"} - [Concurrency with Eventlet {#concurrency-eventlet}](userguide-concurrency-eventlet.md): The [Eventlet](http://eventlet.net) homepage describes it as a - [Concurrency with gevent {#concurrency-eventlet}](userguide-concurrency-gevent.md): The [gevent](http://www.gevent.org/) homepage describes it a - [Concurrency](userguide-concurrency.md): Release - [Configuration and defaults {#configuration}](userguide-configuration.md): This document describes the configuration options available. - [Daemonization {#daemonizing}](userguide-daemonizing.md): ::: {.contents local=""} - [Debugging {#guide-debugging}](userguide-debugging.md): `celery.contrib.rdb`{.interpreted-text role="mod"} is an extended - [Extensions and Bootsteps {#guide-extending}](userguide-extending.md): ::: {.contents local="" depth="2"} - [User Guide {#guide}](userguide.md): Release - [Monitoring and Management Guide {#guide-monitoring}](userguide-monitoring.md): ::: {.contents local=""} - [Optimizing {#guide-optimizing}](userguide-optimizing.md): The default configuration makes a lot of compromises. It\'s not optimal - [Periodic Tasks {#guide-beat}](userguide-periodic-tasks.md): ::: {.contents local=""} - [Routing Tasks {#guide-routing}](userguide-routing.md): ::: note - [Security {#guide-security}](userguide-security.md): ::: {.contents local=""} - [Signals](userguide-signals.md): ::: {.contents local=""} - [Documenting Tasks with Sphinx {#sphinx}](userguide-sphinx.md): This document describes how auto-generate documentation for Tasks using - [Tasks {#guide-tasks}](userguide-tasks.md): Tasks are the building blocks of Celery applications. - [Testing with Celery {#testing}](userguide-testing.md): Testing with Celery is divided into two parts: - [Workers Guide {#guide-workers}](userguide-workers.md): ::: {.contents local="" depth="1"}