> ## Documentation Index
> Fetch the complete documentation index at: https://docs.reyapp.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Design Panel

> Use Rey's Design panel to control your app's typography, colors, screen structure, and navigation — the single place to customize how your entire app looks and flows.

The **Design panel** is where you customize how your entire app looks and flows. It's the single place to set your app's typography, color palette, screen structure, and navigation — changes here apply across every screen at once.

## Opening the Design panel

Click the **paintbrush icon** in the top toolbar of the [Canvas](/building/canvas) to open the Design panel. It slides out from the left and stays open while you work.

The panel has three tabs:

<CardGroup cols={3}>
  <Card title="Objects" icon="list-tree">
    Every screen and object in your app, in one tree.
  </Card>

  <Card title="Styles" icon="palette">
    Typography and color palette applied app-wide.
  </Card>

  <Card title="Navigation" icon="compass">
    Start screen and bottom tab bar configuration.
  </Card>
</CardGroup>

## Objects tab

The **Objects** tab shows every screen and its objects as a nested tree. Use it to jump between screens, find a specific component, or reorder objects without hunting through the canvas.

<Frame>
  <img src="https://mintcdn.com/rey-62fd4809/1S3nMA6YX09xuXSk/images/design-panel/objects.png?fit=max&auto=format&n=1S3nMA6YX09xuXSk&q=85&s=501042c46ee9f87bf75b16d0c275cae8" alt="Design panel Objects tab showing the All objects tree with a list of screens" width="3812" height="1646" data-path="images/design-panel/objects.png" />
</Frame>

* Click any screen name to open it on the canvas.
* Expand a screen to see its components and groups.
* Selecting an item here selects it on the canvas so you can edit it with the property toolbar.

## Styles tab

The **Styles** tab controls your app's visual identity. Anything you change here applies globally — every screen and every component updates instantly.

<Frame>
  <img src="https://mintcdn.com/rey-62fd4809/1S3nMA6YX09xuXSk/images/design-panel/styles.png?fit=max&auto=format&n=1S3nMA6YX09xuXSk&q=85&s=91b3ae4d7a0fd59a7a42a77c62257887" alt="Design panel Styles tab showing typography and color palette settings" width="3830" height="1658" data-path="images/design-panel/styles.png" />
</Frame>

### Typography

Pick a **Main font** for your app. Rey ships with a curated list of fonts (Commissioner is the default) that render well on iOS, Android, and the web. Every text component uses this font unless you override it on the individual component.

### Color palette

Define the reusable colors your app uses. The palette is grouped by role so your design stays consistent:

* **Screens** — background colors for your screens.
* **Text** — default text colors.
* **Containers** — surfaces like cards, sheets, and grouped rows.
* **Buttons** — three levels of button styling:
  * **Primary** — your main call-to-action color.
  * **Secondary** — supporting actions.
  * **Tertiary** — low-emphasis actions and links.

When you set a color here, every component bound to that role updates across the whole app. This is the fastest way to rebrand or dark-mode-tune your app without touching individual screens.

## Navigation tab

The **Navigation** tab controls how users move through your app.

<Frame>
  <img src="https://mintcdn.com/rey-62fd4809/1S3nMA6YX09xuXSk/images/design-panel/navigation.png?fit=max&auto=format&n=1S3nMA6YX09xuXSk&q=85&s=697b47b8f3e18b25b805de545fccfd67" alt="Design panel Navigation tab showing start screen and main navigation settings" width="3814" height="1636" data-path="images/design-panel/navigation.png" />
</Frame>

### Start screen

Pick which screen users see first when they open your app. You can also **Apply rules** to conditionally route users — for example, send signed-in users to a home screen and everyone else to a login screen.

### Main navigation

Configure your app's bottom tab bar by moving screens between **Included** and **Excluded**:

* **Included** — screens that appear as tabs in the bottom tab bar.
* **Excluded** — screens users reach through actions, links, or flows, but not from the tab bar.

<Note>
  The bottom tab bar automatically appears when you include **two or more** screens. With one included screen, the tab bar is hidden.
</Note>

## Related

<CardGroup cols={2}>
  <Card title="Canvas" icon="square-dashed" href="/building/canvas">
    The visual editor where the Design panel lives.
  </Card>

  <Card title="Components" icon="shapes" href="/building/components">
    Individual UI elements that pick up your palette and typography.
  </Card>
</CardGroup>
