> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-openapi-sync-dataflows.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Design with App Studio Themes

export const InlineImage = ({src, alt = '', height = '1.6em'}) => {
  return <img noZoom src={src} alt={alt} style={{
    display: 'inline',
    verticalAlign: 'start',
    height: height,
    margin: '0'
  }} />;
};

### Intro

When you [create an App Studio app](https://domo-support.domo.com/s/article/000005295?language=en_US#create_app), the first task is to choose a theme.

<Frame>
  <img alt="Screenshot 2024-09-10 at 2.14.53 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002e3xK.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=8ecfe23a96ff4df50ed1762903077cf0" style={{width: 900, height: 455}} width="3250" height="1642" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002e3xK.jpg" />
</Frame>

Themes determine how your app displays to users, including elements like the following:

* Fonts
* Colors
* Card and table styling
* Tabs
* Rounded corners

Themes are divided into two types: app themes and custom themes.

This article covers choosing and editing themes, as well as how to copy and reuse themes between App Studio apps.

***

### App Themes

App Studio comes with several pre-built packages that include fonts, colors, and styles—these packages are called app themes. They display in the first tab of the themes modal and have names like Essential and Saturated Brand.

Either select a **theme tile** > **Apply** to apply the theme to your app and open the [app editor](https://domo-support.domo.com/s/article/000005295?language=en_US#edit_app) or select **Explore theme** to learn more about a certain theme.

<Frame>
  <img alt="Screenshot 2024-09-06 at 12.56.32 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002ahlF.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=e8a9b51fd96242a933a768e78f6bc237" style={{width: 451, height: 376}} width="635" height="530" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002ahlF.jpg" />
</Frame>

When you explore a theme, you can see more samples from the package.

Select **Use This Theme** to apply it to your app and open the [app editor](https://domo-support.domo.com/s/article/000005295?language=en_US#edit_app). You can edit a theme or [switch to another theme](https://domo-support.domo.com/s/article/000005543?language=en_US#change_theme) at any time.

<Frame>
  <img alt="use this theme.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002aixR.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=bc3e63c7b6cbbe18632adc7ddee36f0b" style={{width: 901, height: 282}} width="1905" height="596" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002aixR.jpg" />
</Frame>

### Custom Themes

The other tab in the themes modal is **Custom Themes**.

###

<Frame>
  <img alt="custom themes.jpeg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c0Dx.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=e303161c83cfa88617e70c36a9aeecca" style={{width: 899, height: 369}} width="1092" height="448" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c0Dx.jpg" />
</Frame>

When you first use App Studio, there are no custom themes available. You can create custom themes by choosing a pre-built [app theme](#app_themes), making changes to it, and saving it as a custom theme. Your custom themes display in the **Custom Themes** tab of the themes modal for that app. You can [reuse a custom theme](#copy_custom_theme) in another app. After you create at least one custom theme, you can duplicate it, edit it, and save it as another custom theme.

# Save a Custom Theme

These steps describe how to save a theme to your **Custom Themes** after you have made changes to an app theme or another custom theme.

1. After making changes to a theme in the
   [app editor](https://domo-support.domo.com/s/article/000005295?language=en_US#edit_app), go to <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App theme**.
2. Under **Theme**, select **Save as custom**.

   **Note:** This option doesn't display until you make changes to the theme.

   <Frame>
     <img alt="save as customa.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002bsOV.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=d4f33bac306fb26e52c8236e47da12c9" style={{width: 300, height: 333}} width="381" height="423" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002bsOV.jpg" />
   </Frame>
3. Name your new Custom Theme and save. The max character length is 30.

   <Frame>
     <img alt="Screenshot 2023-10-23 at 12.08.32 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EM5w000006wCpi.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=b1b89a19ed86e12d9b2586a8676279ec" style={{width: 325, height: 221.989}} width="644" height="440" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EM5w000006wCpi.jpg" />
   </Frame>

Your new theme now displays in the **Custom Themes** tab of the themes modal.

<Frame>
  <img alt="custom themes.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c0Dx.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=e303161c83cfa88617e70c36a9aeecca" style={{width: 899, height: 369}} width="1092" height="448" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c0Dx.jpg" />
</Frame>

### Edit Your Theme

When you open the app editor, the <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App theme** area of the left navigation is open by default.

<Frame>
  <img alt="app theme callout.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dtt7.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=d21baac5a9ee02be80b793543ea598fc" style={{width: 898, height: 449}} width="3598" height="1800" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dtt7.jpg" />
</Frame>

In this area, you can preview a thumbnail of the preview and choose a different theme, edit the current theme, and set [defaults](#configure_defaults) for new app elements.

# Change Theme

In the <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App theme** area, hover over the preview thumbnail and select **Change Theme**.

<Frame>
  <img alt="Screenshot 2024-01-31 at 3.02.27 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HsVR.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=9c7ada116aa793056308b0764f8a3a2e" style={{width: 251, height: 273}} width="660" height="718" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HsVR.jpg" />
</Frame>

This opens the themes modal. Choose whether to use an [app theme](#app_themes) or a [custom theme](#custom_themes).

If you instead want to use a custom theme from another app, learn how to copy and [reuse themes](#copy_custom_theme).

<Frame>
  <img alt="Screenshot 2024-09-10 at 2.14.53 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002e3xK.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=8ecfe23a96ff4df50ed1762903077cf0" style={{width: 896, height: 453}} width="3250" height="1642" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002e3xK.jpg" />
</Frame>

# Edit Current Theme

To edit your current theme, navigate to the <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App theme** area and select **Edit Styles** below the preview thumbnail.

<Frame>
  <img alt="edit styles.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dqdX.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=1379150997b1d6eb68cf4f1f0b773105" style={{width: 299, height: 312}} width="678" height="708" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dqdX.jpg" />
</Frame>

The **Theme styles** interface has two tabs: **Styles** and **Defaults**.

<Frame>
  <img alt="Screenshot 2024-01-31 at 3.04.28 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HsaH.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=bbe9f8bf4c5f8ef142d9b8e799d5965e" style={{width: 300, height: 210}} width="806" height="564" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HsaH.jpg" />
</Frame>

<Warning>
  **Important:** After making your style changes, you can [save them as a custom theme](#save_a_custom_theme) available in the themes modal.
</Warning>

In the **Styles** tab, make style choices for app layout, cards, buttons, and more. For a full list, see this article's.

#### Configure Defaults

The **Defaults** tab (**App theme** > **Edit Styles** > **Defaults** \[tab]) lets you choose how the following elements appear as you add them to the app. You can always edit the elements after adding them.

* App navigation
* Tabs
* Cards (single value, charts, controls, images, and documents)
* Tables
* Buttons
* Header
* Text headers and boxes
* Fonts
* Forms

<Frame>
  <img alt="Screenshot 2024-09-10 at 2.34.57 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dzti.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=1e24ccbea497fe27daada6cb4de94b3d" style={{width: 299, height: 586}} width="682" height="1336" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dzti.jpg" />
</Frame>

#### Style Layout

Layout settings determine the style of the app's main navigation and tabs. Under **App theme** > **Edit Styles** > **Styles** (tab) > **Layout Components**, s elect **Edit Styles** to make changes.

<Frame>
  <img alt="edit layout styles.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002e7fx.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=659f113a71a6fb50f7c20d99aed71291" style={{width: 299, height: 547}} width="566" height="1036" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002e7fx.jpg" />
</Frame>

In the style editor, you can select <InlineImage src="/images/kb/ka0Vq0000000Qyb-00N5w00000Ri7BU-0EMVq000000K309.jpg" /> **Edit** for each element.

<Frame>
  <img alt="edit layout item.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002e8FR.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=0fef52eeff7173080cdd8b249495bd69" style={{width: 300, height: 664}} width="562" height="1244" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002e8FR.jpg" />
</Frame>

For each element, make choices about color, font, links, and more. (Learn about [color](#choose_colors) in App Studio.)

Checking the box for **Show shadow** includes a subtle shadow with the element.

Select <InlineImage src="/images/kb/ka0Vq0000000oMb-00N5w00000Ri7BU-0EMVq000000i27l.jpg" /> **Reset** at the top of the panel at any time to reset all settings to their default values.

<Frame>
  <img alt="Screenshot 2024-01-31 at 3.12.59 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Ht9l.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=d755607000cbb953f305c922d53a5353" style={{width: 300, height: 881}} width="616" height="1808" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Ht9l.jpg" />
</Frame>

##### Edit App Layout

Under <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App theme** > **Layout**, you can change the following settings for the entire app:

* **App width —** App width changes the way all app pages fill space across different screen sizes. You can choose to use auto width or fixed width.
  * **Auto width —** Margins are fixed and the page flexibly fits the screen.
  * **Fixed width —** Page width is fixed and margins are flexible to fit screen.
* **App density —** App density determines the space between objects in the app. The options are default (4 px), comfortable (8 px), compact (2 px), nil (0 px), and custom.

<Frame>
  <img alt="Screenshot 2023-10-23 at 9.37.13 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EM5w000006wDAb.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=b0e3109d48ca6de5fd7ce19dba373dd6" style={{width: 299, height: 246}} width="418" height="348" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EM5w000006wDAb.jpg" />
</Frame>

#### Style Cards

You can customize up to eight different card styles to match your app's branding when you bring cards into the app.

Under <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App** **theme** > **Edit Styles** > **Styles** (tab) > **Cards**, select **Edit Styles**.

In the panel, s elect <InlineImage src="/images/kb/ka0Vq0000000Qyb-00N5w00000Ri7BU-0EMVq000000K309.jpg" /> **Edit** to customize each card style individually. (Learn about [color](#choose_colors) in App Studio.)

Select <InlineImage src="/images/kb/ka0Vq0000000oMb-00N5w00000Ri7BU-0EMVq000000i27l.jpg" /> **Reset** at the top of the panel at any time to reset all settings to their default values.

<Frame>
  <img alt="Screenshot 2024-01-31 at 4.31.54 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HvZl.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=b7667feb9aa127e7e95c98597bd51ebf" style={{width: 301, height: 809}} width="628" height="1690" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HvZl.jpg" />
</Frame>

<Note>
  **Spacing controls —** The spacing controls for cards and other elements allow you to customize the following:

  * **Card inner padding (default, comfortable, compact, micro, and custom) —**
    This padding adjusts the space between the edge of the element and the content within it.
  * **Card content spacing (default, comfortable, compact, and nil) —**
    This padding adjusts the space between card text and controls, tables, or visualizations in your card.
  * **Space below header content —**
    This is the space between the element header and other content.

  Selecting **Advanced Content Spacing** displays the following controls:

  * Card content spacing (default, comfortable, compact, and nil)
  * Space below title
  * Space below Summary Number
  * Space below timeframe
  * Space below description
  * Space below header content

  <Frame>
    <img alt="Screenshot 2024-01-31 at 4.35.13 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Hv1u.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=d897feb6c43db03fae9ad19aec406007" style={{width: 300, height: 382}} width="774" height="986" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Hv1u.jpg" />
  </Frame>

  **Note:** **There is no preview available for these advanced controls**.

  When you are finished making changes to the advanced controls, return to the card style controls by selecting **Edit card style** in the breadcrumbs at the top of the panel.

  <Frame>
    <img alt="Screenshot 2024-01-31 at 4.39.18 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HvjR.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=d221dfc944856d978c1cdf3f60c3ea2b" style={{width: 301, height: 601}} width="720" height="1436" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HvjR.jpg" />
  </Frame>
</Note>

#### Style Tables

You can customize up to three different table styles.

Under <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App** **theme** > **Edit Styles** > **Styles** (tab) > **Tables**, select **Edit Styles**.

In the panel, s elect <InlineImage src="/images/kb/ka0Vq0000000Qyb-00N5w00000Ri7BU-0EMVq000000K309.jpg" /> **Edit** to customize each table style individually. Learn about [color](#choose_colors) and [spacing controls](#spacing) in App Studio.)

Select <InlineImage src="/images/kb/ka0Vq0000000oMb-00N5w00000Ri7BU-0EMVq000000i27l.jpg" /> **Reset** at the top of the panel at any time to reset all settings to their default values.

<Frame>
  <img alt="Screenshot 2024-01-31 at 4.47.25 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Htks.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=f3b134ac6eb43016a28775fa8fbaa9ab" style={{width: 301, height: 603}} width="718" height="1438" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Htks.jpg" />
</Frame>

Controls for **Table Appearance** allow you to select the borders affected by your changes. (The options are all table borders, the border below the header, all horizontal borders, all vertical borders, or to remove table borders.)

After selecting which borders to customize, you can choose

* Border weight (0–4 pixels)
* Border color\*\*
* Row height (default, comfortable, or compact)
* Row color\*\*

<Frame>
  <img alt="Screenshot 2024-01-31 at 4.53.50 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Hvxx.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=b2cf6d4753369d53aafcf5d859131884" style={{width: 301, height: 490}} width="638" height="1040" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Hvxx.jpg" />
</Frame>

Selecting **Advanced Table Appearance** allows you to customize the following:

* Toggle alternating row color
* Configure alternating row color
* Choose a separate font for column headers
* Header font color
* Header background color
* Total row font
* Total row font color
* Total row background color
* Subtotal row font
* Subtotal row font color
* Subtotal row background color
* URL font color

#### Style Buttons

You can customize five different button styles.

Under <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App** **theme** > **Edit Styles** > **Styles** (tab) > **Buttons**, select **Edit Styles**.

In the panel, s elect <InlineImage src="/images/kb/ka0Vq0000000Qyb-00N5w00000Ri7BU-0EMVq000000K309.jpg" /> **Edit** to customize each button style individually. (Learn about [color](#choose_colors) in App Studio.)

Select <InlineImage src="/images/kb/ka0Vq0000000oMb-00N5w00000Ri7BU-0EMVq000000i27l.jpg" /> **Reset** at the top of the panel at any time to reset all settings to their default values.

<Frame>
  <img alt="Screenshot 2024-01-31 at 5.07.41 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Hvmg.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=39fb128f95acb7e024c7620bcebf0bf7" style={{width: 298, height: 563}} width="722" height="1364" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Hvmg.jpg" />
</Frame>

#### Style Text Components

This section allows you to configure two header styles and three card styles. Header styles include only font and color. Card styles have more options, including [spacing](#spacing). (Learn about [color](#choose_colors) in App Studio.)

Under <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App** **theme** > **Edit Styles** > **Styles** (tab) > **Text Components**, select **Edit Styles**.

<Frame>
  <img alt="Screenshot 2024-01-31 at 5.15.17 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HwZ3.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=b701e743dc13f5a9db0dab0dbb9d6897" style={{width: 299, height: 663}} width="664" height="1472" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HwZ3.jpg" />
</Frame>

#### Style Fonts

You can customize five different heading styles and one style each for body, paragraph, and buttons.

Under <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App** **theme** > **Edit Styles** > **Styles** (tab) > **Font Styles**, select **Edit Styles**.

<Frame>
  <img alt="Screenshot 2024-01-31 at 5.18.25 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Hwdt.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=029904748cb35deb7c91a0627864d8b5" style={{width: 298, height: 687}} width="642" height="1478" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Hwdt.jpg" />
</Frame>

Selecting <InlineImage src="/images/kb/ka0Vq0000000Qyb-00N5w00000Ri7BU-0EMVq000000K309.jpg" /> **Edit** for any of the styles allows you to choose a font family (condensed, monospace, sans, serif, or slab), font weight, font size, and whether to italicize.

<Frame>
  <img alt="Screenshot 2024-01-31 at 5.19.16 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HwfV.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=2ba40446b53301de2bee7d0b5dad753f" style={{width: 262, height: 233}} width="716" height="636" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HwfV.jpg" />
</Frame>

#### Style Forms

You can customize three styles for forms.

Under <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App** **theme** > **Edit Styles** > **Styles** (tab) > **App Components**, select **Edit Styles**.

<Frame>
  <img alt="Screenshot 2024-01-31 at 5.24.23 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Hudj.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=22480c1723e88708f38ec98bcdb538db" style={{width: 263, height: 300}} width="744" height="850" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000Hudj.jpg" />
</Frame>

Selecting <InlineImage src="/images/kb/ka0Vq0000000Qyb-00N5w00000Ri7BU-0EMVq000000K309.jpg" /> **Edit** for any style displays a preview of form appearance, card appearance, padding, and font style controls.

**Form Appearance** controls allow you to customize the following:

* **Form primary button —** Allows you to choose one of the available [button](#style_buttons) styles.
* **Form secondary button —** Allows you to choose one of the available [button](#style_buttons) styles.
* **Form controls color and opacity —** The color is applied to form input field controls, including checkboxes and radio selections.

**Padding** controls allow you to customize the inner padding of a card (default, comfortable, compact, micro, or custom). This adjusts the space between the edge of the card and its content.

#### Choose Colors

Under <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App** **theme** > **Color**, you can choose an app background color and choose a pre-built color palette. The pre-built color palettes include a set of theme colors and a set of chart colors. If you would rather create your own palette, select **Edit Theme Colors**.

<Frame>
  <img alt="Screenshot 2024-02-01 at 2.13.13 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000II8A.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=c7a45e97b40380534915ba172b33a11e" style={{width: 300, height: 349}} width="738" height="858" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000II8A.jpg" />
</Frame>

##### Set App Background Color

The app background color allows you to set a color fill or an image fill.

* **Color Fill —** See [Color Picker](#color_picker). Selecting **Edit in theme** expands the **Theme Colors/Chart Colors** palettes.
* **Image Fill —** The image fill allows you to choose an image from your machine to use as the background.

You can also select **Default Color** to fill the background with white (HEX: FFFFFF).

<Frame>
  <img alt="color picker.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002kEQD.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=3b556eb887bdcbfb68d0c06dcb740b07" style={{width: 300, height: 667}} width="494" height="1098" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002kEQD.jpg" />
</Frame>

##### Theme Color Palette/Chart Color Palettes

Under <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App Theme** > **Color**, selecting **Edit Theme Colors** displays the Theme Colors and Chart Colors palettes.

The **Theme color palette** dropdown contains eight pre-built color palettes. Each color palette contains a primary color and three accent colors, with a predefined gradient for each color.

<Frame>
  <img alt="Screenshot 2024-02-01 at 2.17.56 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000IJ93.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=31e663944510c645f2a03feaeba625db" style={{width: 300, height: 673}} width="616" height="1382" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000IJ93.jpg" />
</Frame>

All colors are editable; **however, the three base accent colors are used in charting, and any changes to them affect the way charts display.** You can change any of the color palettes to your brand colors to personalize your app.

Editing any of the included colors or selecting <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000IJDt.jpg" /> **Add** under **Custom colors** opens the [color picker](#color_picker). Editing an included accent color displays suggestions for accent colors based on the primary color.

<Frame>
  <img alt="Screenshot 2024-02-01 at 2.21.33 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000IFVG.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=d86d6921b410b852db3e7295963d356c" style={{width: 300, height: 535}} width="670" height="1194" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000IFVG.jpg" />
</Frame>

You can choose to use black or white font throughout the app or choose **Automatic**, which changes the font based on the background color behind it.

<Frame>
  <img alt="Screenshot 2024-02-01 at 2.23.17 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000IHiM.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=6c5cf564862e270a2694b3a64ccd2c21" style={{width: 145, height: 93}} width="370" height="236" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000IHiM.jpg" />
</Frame>

The **Chart color palette** dropdown contains 11 pre-built color palettes for charting.

<Frame>
  <img alt="Screenshot 2024-02-01 at 2.23.25 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000IJLx.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=a8fdc972763a1c77bfafe9cd55cbde69" style={{width: 300, height: 417}} width="668" height="928" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000IJLx.jpg" />
</Frame>

The chart color palette determines what colors appear and in what order for bar, line, or pie charts, depending on the number of series in those charts. Each color palette comes with colors for three series. If you need more than three series colors, you can manage these under **Expanded series**.

###### Expanded Series

The **Expanded series** of chart colors is used as the number of series in charts increases, or in some cases on line charts. You can add to and edit colors in the expanded series. Selecting <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000IJDt.jpg" /> **Add** under **Expanded series** displays a specialized [color picker](#color_picker) with colors from the chosen theme.

Reorder the series colors by dragging the handles of the colors into the order you want.

<Frame>
  <img alt="Screenshot 2024-02-01 at 2.29.57 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000IJNZ.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=5af9e79bcea4a6a902afe19fadda1bd1" style={{width: 300, height: 254}} width="708" height="600" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000IJNZ.jpg" />
</Frame>

<Warning>
  **Color Picker**

  Selecting any dropdown for color throughout App Studio displays a palette of colors in your current theme and a palette of grayscale colors.

  You can also adjust the opacity of the currently selected color.

  Selecting **Edit in theme** opens the **Color** section, where you can make changes to the theme color palette. Learn about color below.

  <Frame>
    <img alt="Screenshot 2024-01-31 at 3.23.19 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HtPt.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=b29c28233778bbffcb1e24af20e654b9" style={{width: 300, height: 675}} width="550" height="1238" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HtPt.jpg" />
  </Frame>

  Selecting <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000001aqcD.jpg" /> **Add** under **Custom colors** displays a color picker with an eyedropper to allow you to pinpoint your color selection. The color picker also accepts HEX and RGB values.

  After using the eyedropper or entering a color value or values, select **+ Add Color** to add the color to the palette of custom colors in the color picker or **Cancel** to discard your changes.

  <Frame>
    <img alt="Screenshot 2024-01-31 at 3.25.54 PM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HtbB.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=f6afa22b3096b2f1ab28d1dea935daab" style={{width: 300, height: 460}} width="830" height="1272" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000000HtbB.jpg" />
  </Frame>
</Warning>

### Copy a Custom Theme

Unless an app is [locked](https://domo-support.domo.com/s/article/000005295?language=en_US#app_configuration), app owners and editors can choose to reuse a [custom theme](#custom_themes) created in another App Studio app to preserve your branding. They can also download a custom theme as a JSON file for future use. If an app is locked, only owners can copy and reuse themes.

To copy or reuse a custom theme, you must complete two processes: downloading and uploading. These processes are described below, depending on whether you download from the [Apps Home](#download_custom_theme_apps_home) or [inside the app](#download_custom_theme_inside_app) and whether you upload to a [new app](#upload_custom_theme_json_file) or to an [existing app](#import_from_existing_app).

<Note>
  **Notes:**

  * The JSON theme file only includes information
    about the theme styles, colors, and app branding. It does not include any other app or data-related information.
  * When you import a theme from another app, it imports and applies the theme currently live in the other
    app. If you want to use a previous theme stored in that app's custom theme library, go to the app and [download the JSON theme file](#download_custom_theme_inside_app). Then you can upload it to any app.
</Note>

<Note>
  **Note:** Theme background images are *not* copied over and must be applied individually if required.
</Note>

# Download a Custom Theme From the Apps Home

1. Navigate to the Apps Home and find the app with the custom theme you want to download.
2. Hover over the app and select **More** (vertical three-dot menu) > **Download** **theme file**.

   This downloads a JSON file of the custom theme being used in the app with all the current customizations. If you want to use an older theme with different customizations, see [downloading a custom theme from inside an app](#download_custom_theme_inside_app).

   <Frame>
     <img alt="download theme file.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002abb1.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=ab3143077407443a91fbefe0bd9b8023" style={{width: 752, height: 479}} width="1185" height="756" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002abb1.jpg" />
   </Frame>

# Download a Custom Theme From Inside an App

1. From inside the app editor, go to
   <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App theme**, hover over the preview thumbnail and select **Change Theme** to open the themes modal.

   <Frame>
     <img alt="change theme.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002amzR.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=913180105aaf44b80a1abe33b0c1d991" style={{width: 899, height: 375}} width="1192" height="497" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002amzR.jpg" />
   </Frame>
2. Go to the **Custom Themes** tab of the modal and select **Download theme** for the theme you want to download.

   The custom theme's JSON file downloads to your machine.

   <Frame>
     <img alt="download theme.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c2Av.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=fb3282198c047b898619dd57fc26decb" style={{width: 898, height: 357}} width="1175" height="467" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c2Av.jpg" />
   </Frame>

# Upload a Custom Theme to a New App — JSON File

To reuse a custom theme in a different app, you must first create the new app so that it displays in the Apps Home.

1. Navigate to the Apps Home and find the app from which you want to reuse the custom theme.

2. Hover over the app and select **More** (vertical three-dot menu) > **Edit**.

   The app editor opens.

   <Frame>
     <img alt="edit app theme.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c3uz.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=78849a0900ac0614e6ca2e859e4ed527" style={{width: 900, height: 399}} width="1285" height="570" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c3uz.jpg" />
   </Frame>

3. In the left navigation under
   <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App theme**, hover over the preview thumbnail and select **Change Theme** to open the themes modal.

   <Frame>
     <img alt="change theme upload.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c4EL.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=e074e45ac03227648b15e146dc644869" style={{width: 300, height: 259}} width="381" height="329" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c4EL.jpg" />
   </Frame>

4. Go to the **Custom Themes** tab of the modal and select **Upload Custom Theme**.

   <Frame>
     <img alt="upload custom theme.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c05v.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=646e5c52792cd089873d0ec9b504219a" style={{width: 900, height: 477}} width="1177" height="624" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c05v.jpg" />
   </Frame>

5. Choose your downloaded JSON file. After your theme uploads successfully, it displays in the **Custom Themes** tab of the modal.

   <Warning>
     **Important:** The theme file must be less than 150 KB. If the file is too large, you'll receive an error.
   </Warning>

6. Select the theme thumbnail and then **Apply** to bring the uploaded theme into your app.

7. Select **Save** in the app editor to ensure your theme changes are complete.

# Import a Custom Theme From an Existing App

1. Open the app editor for the app to which you want to apply a custom theme.
2. In the left navigation under
   <InlineImage src="/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002dsfJ.jpg" /> **App theme**, hover over the preview thumbnail and select **Change Theme** to open the themes modal.
3. In the **App Themes** tab, select **Import Theme From App**.

   <Frame>
     <img alt="import theme from app.jpg" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c9PJ.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=72661c63b0cffbdc49a132f1236b59b1" style={{width: 899, height: 601}} width="1177" height="787" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002c9PJ.jpg" />
   </Frame>
4. Search for and select the app with the custom theme you want to apply. Select **Import Theme**.
5. The modal displays the three steps—importing, applying, and complete. When the import is complete, close the modal.

   <Frame>
     <img alt="Screenshot 2024-09-09 at 11.30.23 AM.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002drhd.jpg?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=c5d0cfe445c499484d17a5fa6cfa83b7" style={{width: 448, height: 344}} width="731" height="561" data-path="images/kb/ka0Vq0000002n4f-00N5w00000Ri7BU-0EMVq000002drhd.jpg" />
   </Frame>
6. Select **Save** in the app editor to ensure your theme changes are complete.
