---
title: "Controls"
description: "Reference the Bricks controls used in custom elements and builder extensions, from layout and typography controls to media, code, query, and repeater controls."
canonical: "https://academy.bricksbuilder.io/developer/controls/"
markdownUrl: "https://academy.bricksbuilder.io/developer/controls.md"
pageType: "hub"
section: "developer"
category: "controls"
lastmod: "2026-05-21T13:58:32.000Z"
---
Bricks controls define how users edit custom element settings inside the builder. This section helps you understand the available control types, the data they store, and when to use each one.

## Common control groups

- [Element Controls](/developer/controls/element-controls/) for the overall structure of element settings
- [Content Controls](/developer/controls/text-control/) for text, textarea, editor, select, and checkbox inputs
- [Styling Controls](/developer/controls/color-control/) for visual styling fields such as color, typography, border, and shadow
- [Media Controls](/developer/controls/image-control/) for images, galleries, icons, SVG, and audio
- [Advanced Controls](/developer/controls/query-control/) for query, repeater, code, filters, and apply workflows