Construct complete Material Design 50–900 primary shade scales and A100–A700 saturated accent families with Android XML, Flutter Dart, CSS variables, and live UI previews.
Exported variables prefix like --color-primary-500
This preview automatically updates using Primary 500/700 shades and Accent A400 highlights.
<!-- res/values/colors.xml -->
<resources>
<color name="primary_50">#E5E4FB</color>
<color name="primary_100">#C7C5F7</color>
<color name="primary_200">#A19DF1</color>
<color name="primary_300">#7670EB</color>
<color name="primary_400">#4C44E4</color>
<color name="primary_500">#5048E5</color>
<color name="primary_600">#3229E0</color>
<color name="primary_700">#241CC4</color>
<color name="primary_800">#1D169C</color>
<color name="primary_900">#151070</color>
<color name="primary_a100">#A19CFC</color>
<color name="primary_a200">#574EFD</color>
<color name="primary_a400">#0D00FF</color>
<color name="primary_a700">#0A00CC</color>
</resources>import 'package:flutter/material.dart';
static const MaterialColor primary = MaterialColor(
0xFF5048E5,
<int, Color>{
50: Color(0xFFE5E4FB),
100: Color(0xFFC7C5F7),
200: Color(0xFFA19DF1),
300: Color(0xFF7670EB),
400: Color(0xFF4C44E4),
500: Color(0xFF5048E5),
600: Color(0xFF3229E0),
700: Color(0xFF241CC4),
800: Color(0xFF1D169C),
900: Color(0xFF151070),
},
);:root {
--color-primary-50: #E5E4FB;
--color-primary-100: #C7C5F7;
--color-primary-200: #A19DF1;
--color-primary-300: #7670EB;
--color-primary-400: #4C44E4;
--color-primary-500: #5048E5;
--color-primary-600: #3229E0;
--color-primary-700: #241CC4;
--color-primary-800: #1D169C;
--color-primary-900: #151070;
--color-primary-a100: #A19CFC;
--color-primary-a200: #574EFD;
--color-primary-a400: #0D00FF;
--color-primary-a700: #0A00CC;
}{
"primary": {
"50": "#E5E4FB",
"100": "#C7C5F7",
"200": "#A19DF1",
"300": "#7670EB",
"400": "#4C44E4",
"500": "#5048E5",
"600": "#3229E0",
"700": "#241CC4",
"800": "#1D169C",
"900": "#151070",
"A100": "#A19CFC",
"A200": "#574EFD",
"A400": "#0D00FF",
"A700": "#0A00CC"
}
}colors.xml), Flutter (MaterialColor), CSS variables, or JSON.The Material framework organizes color into two complementary hierarchies:
res/values directory.MaterialColor constructor mapping primary 32-bit hex integers across all swatch indices (50 through 900).:root { --md-primary-500: ... }) and JSON key-value maps for universal cross-platform design token systems.colors.xml), Flutter (MaterialColor Dart class), CSS variables, or JSON.colors.xml), Flutter Dart (MaterialColor), CSS variables, and JSON.Scenario: Generating an Android colors.xml file from a brand teal logo color.
Base Seed: #009688 (Teal 500) | Palette Identifier: primary
<color name="primary_500">#009688</color> | <color name="primary_a400">#00E676</color>
Calculates proportional lightness and saturation curves formatted directly for Android res/values/colors.xml.
Scenario: Creating a MaterialColor map for Flutter app initialization.
Base Seed: #673AB7 (Deep Purple)
static const MaterialColor primary = MaterialColor(0xFF673AB7, <int, Color>{50: Color(0xFFEDE7F6), ...});Provides valid Dart code ready for MaterialApp theme data configuration.
Generate 11-step Tailwind CSS 50 to 950 color shade scales from any base color.
Generate complementary, monochromatic, and triadic color schemes.
Validate accessibility ratios on your Material Design shades.