Skip to content

Create Material 3 Theme

The steps in this manual are based on the new Material Theme Builder JSON export format

The old DSP format is not supported anymore by the Material Theme Builder v2 as an export option!

Step 1: Open the plugin

Open the Material Theme Builder plugin from the menu

Figma Open Material Theme Builder plugin

You will be welcomed with the plugin popup. Click on "Get started" Figma Welcome Screen Material Theme Builder plugin Light Figma Welcome Screen Material Theme Builder plugin Dark

Step 2: Option A: Create theme based on image

The builder defaults to the Source image mode where you can use an image to create a theme. Remember that only ONE (1) source color will be derived from the image.


In this case, I used another theme to create this source image theme...

Source image example
Figma Material Theme Builder Source Image Dark Figma Material Theme Builder Select Image Dark
Figma Material Theme Builder Source Image LIght Figma Material Theme Builder Select Image Light

Click on the Update button to let the builder build the theme

Step 2: Option B: Create theme based on source color

Another way to make a thme is to pick a source color. You can either pick the exact color yourself, or get a random color from the builder.

Source color example
Figma Material Theme Builder Source Color HCT Color Picker Dark Figma Material Theme Builder Source Color Random Dark
Figma Material Theme Builder Source Color HCT Color Picker Light Figma Material Theme Builder Source Color Random Light

Click on the Update button to let the builder build the theme

Step 3: Look at the result

The new way to show the theme is to use the M3 Design Kit

However that one is broken. I still use the old theme overview as you can see.

The Material Theme Builder will show the result on the background. This may take some time depending on your PC, as this is all done in the browser!

First, the full result: Figma Material Theme Builder Result Full

And from left to right some details, starting with the Tonal Palettes. Figma Material Theme Builder Result Palettes

Then the Light and Dark themes.

Figma Material Theme Builder Result LightDark

And finally the surfaces. The typography is NOT used for Home Assistant.

Figma Material Theme Builder Result Surfaces

Step 4 (Final): Export the JSON file

Once you are ready, click the "Export" button on the bottom, and select "Material Theme (JSON)", and save the resulting .json file on your computer.

Figma Material Theme Builder Export Theme Light Figma Material Theme Builder Export Theme Dark

Now go to the next page to convert the .json file to something that Home Assistant can use as a theme!