---
layout: default
title: Blocks
permalink: /template-editor/blocks/
parent: Template Editor
has_children: true
has_toc: false
nav_order: 4
description: >-
Block types available in the template editor.
---
# Blocks
{: .no_toc }
{: .fs-9 }
Blocks are the pieces that make up a template: text, images, shapes, HTML, and layout containers.
{: .fs-4 .fw-300 }
Add blocks from the left sidebar. Once a block is on the canvas, select it to edit its properties in the right sidebar.
Blocks can sit directly on the canvas or inside panels. Panel blocks are useful when a group of blocks should move, size, or flow together.
## Block Types
| Block | Best for |
|:------|:---------|
| [Rich Text](/template-editor/blocks/rich-text/) | Text with varied typography and Handlebars composition |
| [Simple Text](/template-editor/blocks/simple-text/) | Text with one shared style, auto font sizing, and direct templating |
| [Image](/template-editor/blocks/image/) | Media library images, image URLs, and Pexels stock photos |
| [Shape](/template-editor/blocks/shape/) | Rectangles, circles, triangles, stars, and simple graphic marks |
| [HTML](/template-editor/blocks/html/) | Custom markup inside a visual template |
| [Free Panel](/template-editor/blocks/free-panel/) | A grouped area where children keep free positioning |
| [Flex Panel](/template-editor/blocks/flex-panel/) | Rows, columns, and dynamic stacks |
| [Grid Panel](/template-editor/blocks/grid-panel/) | Two-dimensional flow layouts |
| [Table Panel](/template-editor/blocks/table-panel/) | Explicit row and column placement |
## Common Properties
Most blocks can be styled with backgrounds, borders, shadows, sizing, and positioning. Individual block pages call out the properties that are specific to that block.
When a property can use a template variable, the property table shows the hard-hat indicator. See [Variables](/template-editor/variables/) for variable modes, preview values, and render-time values.