# templates
Manage templates
Aliases:
* template
## Usage
```console
coder templates
```
## Description
```console
Templates are written in standard Terraform and describe the infrastructure for workspaces
- Create or push an update to the template. Your developers can update their
workspaces:
$ coder templates push my-template
```
## Subcommands
| Name | Purpose |
|--------------------------------------------------|----------------------------------------------------------------------------------|
| [create
](./templates_create.md) | DEPRECATED: Create a template from the current directory or as specified by flag |
| [edit
](./templates_edit.md) | Edit the metadata of a template by name. |
| [init
](./templates_init.md) | Get started with a templated template. |
| [list
](./templates_list.md) | List all the templates available for the organization |
| [push
](./templates_push.md) | Create or update a template from the current directory or as specified by flag |
| [versions
](./templates_versions.md) | Manage different versions of the specified template |
| [delete
](./templates_delete.md) | Delete templates |
| [pull
](./templates_pull.md) | Download the active, latest, or specified version of a template to a path. |
| [archive
](./templates_archive.md) | Archive unused or failed template versions from a given template(s) |