# Deploying code to Scrapy Cloud projects

For information about deploying your code to a project, see:

- [Deploying your spiders to Scrapy Cloud](https://support.zyte.com/support/solutions/articles/22000204081-deploying-your-spiders-to-scrapy-cloud)
- [Deploying a Project from a Github Repository](https://support.zyte.com/support/solutions/articles/22000201935-deploying-a-project-from-a-github-repository)
- [Versioning your deploys to Zyte Developer Tool Scrapy Cloud](https://support.zyte.com/support/solutions/articles/22000204254-versioning-your-deploys-to-zyte-developer-tool-scrapy-cloud)
- [Deploying non-code files](https://support.zyte.com/support/solutions/articles/22000200416-deploying-non-code-files)

> [!TIP]
> [Coding Agent Add-Ons](../../ai-code.md#ai-code) support Scrapy Cloud deployment.

## Stacks

For information about Scrapy Cloud stacks, see:

- [Changing the Deploy Environment With Scrapy Cloud Stacks](https://support.zyte.com/support/solutions/articles/22000200402-changing-the-deploy-environment-with-scrapy-cloud-stacks)
- [Deploying Python 3 spiders to Scrapy Cloud](https://support.zyte.com/support/solutions/articles/22000200387-deploying-python-3-spiders-to-scrapy-cloud)

### Requirements

For information about installing additional Python packages into stacks, see:

- [Deploying Python Dependencies for Your Projects in Scrapy Cloud](https://support.zyte.com/support/solutions/articles/22000200400-deploying-python-dependencies-for-your-projects-in-scrapy-cloud)

### Addons

When using a stack, you can use [Scrapy Cloud add-ons](https://support.zyte.com/support/solutions/articles/22000200395-scrapy-cloud-addons) to extend your code,
including:

- [Autothrottle](https://support.zyte.com/support/solutions/articles/22000200424-auto-throttle-addon),
  to crawl gently.
- [DeltaFetch](https://support.zyte.com/support/solutions/articles/22000200411-delta-fetch-addon),
  to crawl only new pages.
- [DotScrapy Persistence](https://support.zyte.com/support/solutions/articles/22000200401-dotscrapy-persistence-addon),
  to persist data between jobs.
- [Images](https://support.zyte.com/support/solutions/articles/22000200389-images-storage-addon),
  to download images into S3 storage.
- [Magic Fields](https://support.zyte.com/support/solutions/articles/22000200418-magic-fields-addon),
  to add item fields.
- [Page Storage](https://support.zyte.com/support/solutions/articles/22000200403-page-storage-addon),
  to store visited pages.
- [Query Cleaner](https://support.zyte.com/support/solutions/articles/22000200412-query-cleaner-addon),
  to clean request URL query parameters.

## Using Docker images

For information about using Docker images to deploy your code, see:

- [Deploying Custom Docker images on Scrapy Cloud](https://support.zyte.com/support/solutions/articles/22000200425-deploying-custom-docker-images-on-scrapy-cloud)
- [Errors while deploying Custom Image to Scrapy Cloud](https://support.zyte.com/support/solutions/articles/22000232799-errors-while-deploying-custom-image-to-scrapy-cloud)
