# 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 |