Material Theme Builder
Generate beautiful dynamic color and custom themes for material 3.
Plugin Preview
About this plugin
Type theming is here!
Now you can customize your fonts along with color.
* Playground file added with instructions and color schematic! Try it out by clicking Open In… + Playground file*
The Material Theme builder is built to assist in exploring the possibilities of dynamic color, harmonizing brand colors, and customizing a type scale. All with implementation in mind to bridge designer and developer workflows.
⚠ Surfaces 1–5 will remain in the builder for current users, but we recommend migrating to new surface tokens as soon as possible. Fixed accents add a new set of colors that will remain consistent across light and dark themes.⚠
File Bugs Here:
https://github.com/material-foundation/material-theme-builder/issues/new/
How to use:
Setup and explore color
- Run by searching for Material Theme Builder within Figma plugin search and click Run or Open in… from the Community page. + Playground File will add a playground file within your drafts.
- With the plugin open click Create Theme to generate a theme (material-theme) and Material Design tokens as Figma styles.
- Using design kit components? Turn on State Layers within settings, this will generate needed state layers when customizing the theme.
- Assign MD tokens (Figma styles) to custom elements and components, then swap to the currently selected theme.
- Select elements that have styles assigned and Swap to update the theme used in the components.
Create a custom theme
Your brand’s colors can still take advantage of the Material You color story without dynamic color controlling the UI with the help of some resources. Colors will be shifted to generate accessible colors within the same color space as dynamic colors.
Extended Colors
- To extend past user-generated dynamic colors or add semantic colors. Click Add a color. A color input will appear and update the color schematic.
- Click on the color input to prompt a color picker to update the color.
- To rename a custom color, update the name within the text input and click outside the input when done.
- Delete by clicking on the trash can icon.
Add theme and presets
You can change the current theme, add a new theme, and reset the current theme within the Theme menu (dropdown at top).
Selecting a different theme changes the current theme to edit. Swap will update whatever is selected to the current theme in the dropdown.
Presets are available in the menu to reset the current theme back to the Material baseline theme.
Type theme
Font family can now be customized from the plugin.
- Select the Type tab icon in the tab bar.
- Select the Display, Headlines, & Titles dropdown. You are able to search and select a Google Font to customize the display, headline, and title categories.
- Select the Body & Labels dropdown. You are able to search and select a Google Font to customize the body and label categories.
Export
Ready to implement your theme? Click Export and select your desired code format.
Learn about themes and migrating to M3 or try out implementation with Adding dynamic color to your app codelab and Customizing Material color lab.
Learn more about the Material Theme Builder material.io/material-theme-builder
Suggestions or feedback? Ping us @materialdesign on Twitter.
Plugin Details
Version | 20 |
---|---|
Created | October 26, 2021 |
Last Updated | May 13, 2024 |
Category | shapes-colors |
Creator | Material Design |
Stats | 87147 installs, 9580 likes |
Pricing | Free |
Technical Details
- API:1.0.0
- UI:ui.html
- main:code.js
- Editor Types:figma
- Allowed Domains:
- none
More Like This
Discover other plugins in the shapes-colors category.