primary --md-sys-color-primaryOne seed becomes tonal palettes, then semantic roles that say what a color is for. Browse your live lightdark scheme here, find the right role in Use the system, or reshape the recipe in Customize. Every value here is copyable in the token reference.
Primary, secondary, tertiary and error — each with its content and container pair.
primary --md-sys-color-primaryon-primary --md-sys-color-on-primaryprimary-container --md-sys-color-primary-containeron-primary-container --md-sys-color-on-primary-containersecondary --md-sys-color-secondaryon-secondary --md-sys-color-on-secondarysecondary-container --md-sys-color-secondary-containeron-secondary-container --md-sys-color-on-secondary-containertertiary --md-sys-color-tertiaryon-tertiary --md-sys-color-on-tertiarytertiary-container --md-sys-color-tertiary-containeron-tertiary-container --md-sys-color-on-tertiary-containererror --md-sys-color-erroron-error --md-sys-color-on-errorerror-container --md-sys-color-error-containeron-error-container --md-sys-color-on-error-containerUse container steps to create hierarchy without inventing new colors.
surface --md-sys-color-surfaceon-surface --md-sys-color-on-surfacesurface-dim --md-sys-color-surface-dimsurface-bright --md-sys-color-surface-brightsurface-container-lowest --md-sys-color-surface-container-lowestsurface-container-low --md-sys-color-surface-container-lowsurface-container --md-sys-color-surface-containersurface-container-high --md-sys-color-surface-container-highsurface-container-highest --md-sys-color-surface-container-highestsurface-variant --md-sys-color-surface-varianton-surface-variant --md-sys-color-on-surface-variantBorders, scrims, shadows and colors for inverted surfaces.
outline --md-sys-color-outlineoutline-variant --md-sys-color-outline-variantinverse-surface --md-sys-color-inverse-surfaceinverse-on-surface --md-sys-color-inverse-on-surfaceinverse-primary --md-sys-color-inverse-primaryshadow --md-sys-color-shadowscrim --md-sys-color-scrimsurface-tint --md-sys-color-surface-tintSuccess, warning and info stay harmonized with your seed.
Material ships only error. Success, warning and
info run through the same palette machinery, harmonized toward your source color, and ship in
the --et-* namespace rather than --md-sys-*. Wherever you see the et— Etesie extension mark, that is what it means — and palettes you add yourself carry it too. So does brand: your source color exactly, the same in
light and dark, where the scheme's primary is derived from it.
success et— Etesie extension--et-color-successon-success et— Etesie extension--et-color-on-successsuccess-container et— Etesie extension--et-color-success-containeron-success-container et— Etesie extension--et-color-on-success-containerwarning et— Etesie extension--et-color-warningon-warning et— Etesie extension--et-color-on-warningwarning-container et— Etesie extension--et-color-warning-containeron-warning-container et— Etesie extension--et-color-on-warning-containerinfo et— Etesie extension--et-color-infoon-info et— Etesie extension--et-color-on-infoinfo-container et— Etesie extension--et-color-info-containeron-info-container et— Etesie extension--et-color-on-info-containerbrand et— Etesie extension--et-color-brandon-brand et— Etesie extension--et-color-on-brand