ToolJet supports Custom Themes at the workspace level, giving teams complete control over the look and feel of their applications. With this feature, you can define and manage multiple themes and apply them across your apps in a consistent and reusable way.
Each workspace can have one or more themes configured, and any application within that workspace can use any of the defined themes. This helps in maintaining visual consistency across applications, improves brand alignment, and enhances user experience.
This is especially useful for teams with apps across different environments (e.g., internal tools, client-facing apps, admin panels) where each might need a slightly different yet consistent visual identity.
## How to Use Custom Themes
Using Custom Themes in ToolJet involves two simple steps — **creating the theme** and **applying it to your applications**.
### 1. Create a Custom Theme
- Go to your **Workspace Settings**.
- Click on the **Custom Theme** tab.
- Click **Create new theme**.
- Configure your theme styles:
- Set your **Brand colors**: Primary, Secondary, Tertiary
- Define **Text**, **Border**, **System status**, and **Surface** colors
- Choose styles for both **Light** and **Dark** modes
- Click **Save** once you're done.
You can create multiple themes as per your needs — for different teams, environments, or clients.
### 2. Apply the Theme to Your Application
- Open the app where you want to use the theme.
- Click the **Settings icon** in the **left sidebar** to open **Global Settings**.
- Scroll down to the **Theme** section.
- You’ll see a dropdown showing the currently selected theme (usually the default).
- Click the dropdown to view and select from all your configured themes.
Once selected, your app will now use the chosen theme as the base style for components.
### 3. Use Theme Styles in Your Components
To make your components adopt the theme styles:
- Select a component in the app canvas.
- Go to the **Style** tab of the component.
- Wherever color can be set (background, border, text), you’ll see a **Theme** option next to the color picker. Once selected you'll see the list of theme colors such as Brand/Primary, Brand/Secondary, Text/Primary, etc.
These options map directly to what you configured during theme setup.
Once components are styled using theme options, changing the theme from Global Settings will instantly update all those components, making your app visually consistent and easy to update.
This is the same application after applying the "Coral" custom theme. Notice the button color, primary accents, and overall visual alignment now reflect the chosen palette.
By simply configuring a theme once at the workspace level, you can instantly apply a fresh look across all apps, improving usability, clarity, and brand identity.