Skip to main content

Templates

Templates provide pre-configured workspace starting points. Use built-in templates for common project types or create custom templates for your organization.

What Are Templates

Templates are workspace blueprints that include:
  • File structure: Standard project layout
  • Dependencies: Pre-installed packages
  • Configuration: Build tools, linting, testing setup
  • Variables: Customizable placeholders

Using Templates

In Work Orders

Specify a template as your workspace source:

Built-In Templates

Use GET /v1/templates to see all available templates and their configurations.

Template Variables

Templates can define variables for customization:
Variables are substituted in template files:

Creating Organization Templates

Create custom templates for your organization’s needs.

Create Template

Template Structure

Template Sources

Variable Definitions

Template Hooks

Run commands during workspace setup:

Managing Templates

List Templates

Response includes both built-in and organization templates:

Get Template Details

Update Template

Delete Template

Built-in templates cannot be deleted.

Template Best Practices

Define variables for things that change between uses:
  • Project/service names
  • Team ownership
  • Feature flags
  • Configuration values
Provide defaults where possible to reduce required input:
Use patterns to catch errors early:
Provide clear descriptions for each variable:

Workspaces

Learn about workspace sources

API Reference

Templates API endpoints