# Templates and starters

> The six fixed templates, the scene template, five starters, design-round films and your own versioned templates, and how the form and the valid sample work.

Source: https://video.geenius.io/docs/templates/

## What a template is

A template is a **typed spec**. It has a JSON schema, a valid sample and a natural length. The form in the editor is made from the schema, so the fields are always right, and what you fill in is checked before it reaches the screen. A mistake is named by field in plain words.

## The kinds

| Kind | What it is |
|---|---|
| Fixed templates | Hero loop, feature tour, release notes, blog-post clip, app-store teaser, quote |
| Scene template | A free-form video: scenes, layers, keyframes (see [Scenes and layers](/docs/scenes-and-layers/)) |
| Starters | Five whole videos made from components: journey film, problem to calm, feature demo on phone (vertical by default), app teaser, vertical short |
| Films and packs | Design-round phone-journey films, grouped in template packs that share an engine |
| Your own | Recipes of component scenes with parameters, kept by your workspace |

A starter expands to an ordinary scene video, so it stays editable scene by scene.

## Sizes

1080p (1920 by 1080), 720p (1280 by 720), square (1080 by 1080) and vertical (1080 by 1920). Change the size of a video, or of a whole collection, at any time.

## Your own templates

A workspace template is a **recipe**: component scenes with parameters, optional conditions ("only when this parameter has a value") and repeats. You can add and remove parameters, edit scenes of the recipe and set sample values. Each time you save a version it is **immutable**, with a diff between two versions and a list of the videos that use each. A video made from an older version can be **upgraded**: you see the diff and whether the video was edited by hand.

Share a template as private, with the workspace, or (admins) as featured. Export it as JSON for backup or to move it to another workspace; import reads it back as a draft.

## Preview without saving

`template preview` builds a video from a template's parameters without saving it and returns the scenes, the length and the quality warnings. Your AI uses it to try things.
