# Application

An application template lets you deploy a container (or a stack of containers) to an environment with a set of predetermined configuration values while still allowing you to customize the configuration (for example, environment variables). This page lists the application templates available to deploy on your environment.

<figure><img src="https://content.gitbook.com/content/xdTQRpMuktD2l0URtOJO/blobs/HgyiNIevdPVlMRzP2r88/2.20-templates-application-list.png" alt=""><figcaption></figcaption></figure>

Portainer supports templates of both individual containers and stacks of containers.

{% content-ref url="deploy-stack" %}
[deploy-stack](https://docs.portainer.io/user/docker/templates/deploy-stack)
{% endcontent-ref %}

{% content-ref url="deploy-container" %}
[deploy-container](https://docs.portainer.io/user/docker/templates/deploy-container)
{% endcontent-ref %}

By default, Portainer provides a pre-built set of app templates, but you are free to modify or [replace these with your own](https://docs.portainer.io/advanced/app-templates/build). You can also create your own custom templates either manually or from an existing stack.
