How to create custom palette with custom color for Material Design App?

How to create custom palette with custom color for Material Design App?

material design color tool
ui design color combinations
material color code chart
material-ui colors
ui color palette
dark theme color palette
material design color formula
app ui color scheme

It seems that someone asked this into Graphic Design: link here.

The accepted answer will lead you to the author site which is what i was looking for (a tool which generate your palette for you, GG to him!).

Also, the answer with the highest vote explain very well how palette are made, IMHO.

Both of them satisfied my curiosity.

UPDATE 22/06/2016

There is a new option available now on this link.

UPDATE 03/08/2016

I think that this answer and relative app deserve a mention too.

UPDATE 07/04/17

After 2 years, Big G released this tool: .

Color, has been designed with colors that work harmoniously with each other. Material-UI comes with two palette types, light (the default) and dark. You can make the theme dark by setting type: 'dark'. While it's only a single property value change, internally it modifies several palette values. const darkTheme = createMuiTheme ({palette: {type: 'dark',},}); The colors modified by the palette type are the following:

I have closely analyzed Material Design Color Palette and made some conclusions.

There is no program-logic in the Color Palette recommended by Google, it's absolutely hand made. Swatches were picked manually by the designer, but they have some pattern. I will briefly tell about this magic.

We have a custom primary base color (index 500). To generate a custom palette, mix the base color with white (#FFFFFF) in rates of base color: 12%, 30%, 50%, 70%, 85% (indices 50-400). Next mix the base color with some "deep dark color" in rates of base color close to: 87%, 70%, 54%, 25%. In Material Color Palette this "deep dark color" is chosen manually by the designer, but I calculate this color by multiplying the base color to itself as long as the result has an acceptable difference in contrast.

For accent base colors (index A200) you should use color in a triad color harmony to the base color (index 500). Other accent colors have high Saturation (0.75 < S <= 1) and picked individually in Lightness variations.

I implemented this logic in the free Android application Material Palette Generator, that may create and demonstrate a custom Material Design Color Palette on real application UI.

Color Tool, Create and share color palettes for your UI, and measure the accessibility of any color combination. Create and share color palettes for your UI, and measure the accessibility of any color combination.

There is a website you can use to generate a material design palette.

To use it first select two colors:

Then check out your suggested palette:

Build a Material theme, Learn how to customize the color, shape, and typography of Material create your own Material theme by customizing values for color, typography, and shape Use our color palette generator to help come up with pairings and check your By default, apps built with Material Components inherit our baseline theme values  Next we’ll generate and add custom color palettes. Creating custom Angular material color palette. First of let’s take a look at the Angular material color palette to understand how it works. This is how color palettes are defined in Angular material: You can find theming file here: node_modules\@angular\material\_theming.scss. Generating

I found that here you can generate a color pallete with all the accent color (missed in the original answer)

Color Pallete

The color system, Understanding motion · The motion system · Speed · Choreography · Customization A diagram of primary and secondary color palettes with three callouts should meet legibility standards when appearing on colored backgrounds. Your primary color can be used to make a color theme for your app, including dark and  I want to use my company's brand colors throughout the app. I have found this issue: AngularJS 2 - Material design - set color palette where I can build an allegedly custom theme, but it's basically just using different parts of pre-built palettes. I don't want to use Material2's predefined colors.

if you want a code sample for that, you could use this code:

public int[] GetMaterialColors(String color){
    int[] result = new int[14];

    result[0] = shadeColor(color, 0.9   ); //----> 50
    result[1] = shadeColor(color, 0.7   ); //----> 100
    result[2] = shadeColor(color, 0.5   ); //----> 200
    result[3] = shadeColor(color, 0.333 ); //----> 300
    result[4] = shadeColor(color, 0.166 ); //----> 400
    result[5] = shadeColor(color, 0     ); //----> 500
    result[6] = shadeColor(color, -0.125); //----> 600
    result[7] = shadeColor(color, -0.25 ); //----> 700
    result[8] = shadeColor(color, -0.375); //----> 800
    result[9] = shadeColor(color, -0.5  ); //----> 900

    result[10] = shadeColor(color, 0.7  ); //----> A100
    result[11] = shadeColor(color, 0.5  ); //----> A200
    result[12] = shadeColor(color, 0.166); //----> A400
    result[13] = shadeColor(color, -0.25); //----> A700

    return result;

private static int shadeColor(String color, double percent) {
    long f = Long.parseLong(color.substring(1), 16);
    double t = percent < 0 ? 0 : 255;
    double p = percent < 0 ? percent * -1 : percent;
    long R = f >> 16;
    long G = f >> 8 & 0x00FF;
    long B = f & 0x0000FF;
    int red = (int) (Math.round((t - R) * p) + R);
    int green = (int) (Math.round((t - G) * p) + G);
    int blue = (int) (Math.round((t - B) * p) + B);
    return Color.rgb(red, green, blue);

Applying color to UI, Color should create distinction between elements, with sufficient contrast This app displays a sheet in the bottom right colored with its primary color (pink 500). create-mui-theme: Is an online tool for creating Material-UI themes via Material Design Color Tool. material-ui-theme-editor: A tool to generate themes for your Material-UI applications by just selecting the colors and having a live preview. Material palette generator: The Material palette generator can be used to generate a palette for any

Implementing your theme, The following techniques can be used to customize and apply color, The elements in an app use colors from specific categories in your color palette, such as a These shapes can be applied to corners of a component, to create either a​  Build your own customized makeup palette! Select an empty magnetic palette and fill it up with your favorite shades of eyeshadows, highlighters, blush, and bronzers to fit inside.

Angular Material Custom Color Palette, Then I will customize a color palette using Sass and this insane tool to generate a custom material design color palette. This will app.module.js; import { BrowserModule } from Then in app/src folder create file theme.scss. Choose from the many pre-made color palettes that we have to offer or create your own custom color palette by changing the colors in the color palette editor. Once you are done making your color palette, you can either print your palette or download the palette as a.jpg,.png or a.pdf file.

Create custom color theme on Angular Material, Most of the time when building an Angular Material application, you will need to customize your color palette, so that you adapt the look of your  Due to the palettes only having 15 colors, you cannot create a design that uses more than 15 colors in it, but every color can be hand-picked within that amount, if you so choose.