# coder templates
Templates are written in standard Terraform and describe the infrastructure for workspaces
## Usage
```console
coder templates [flags]
```
## Examples
```console
- Create a template for developers to create workspaces:
$ coder templates create
- Make changes to your template, and plan the changes:
$ coder templates plan my-template
- Push an update to the template. Your developers can update their workspaces:
$ coder templates push my-template
```
## Subcommands
| Name | Purpose |
| --------------------------------------------------- | ------------------------------------------------------------------------------ |
| [create
](./coder_templates_create) | Create a template from the current directory or as specified by flag |
| [delete
](./coder_templates_delete) | Delete templates |
| [edit
](./coder_templates_edit) | Edit the metadata of a template by name. |
| [init
](./coder_templates_init) | Get started with a templated template. |
| [list
](./coder_templates_list) | List all the templates available for the organization |
| [plan
](./coder_templates_plan) | Plan a template push from the current directory |
| [pull
](./coder_templates_pull) | Download the latest version of a template to a path. |
| [push
](./coder_templates_push) | Push a new template version from the current directory or as specified by flag |
| [versions
](./coder_templates_versions) | Manage different versions of the specified template |