Material Design Generator
Generate complete Material Design 3 palettes with 50-900 shades, A100-A700 accents, MD3 color roles, and UI preview
Generate complete Material Design 3 palettes: 50-900 scale, A100-A700 accents, MD3 color roles (Primary, Secondary, Tertiary, Surface), WCAG contrast, UI preview and export to CSS, Tailwind, Flutter, Android XML, SCSS and JSON.
Base Color
rgb(33, 150, 243)
Secondary
#f37e21
Tertiary
#f32196
Material Design Presets
Primary Shades (50-900)
Accent Colors (A100-A700)
Vibrant saturated variants for FABs, CTAs, and highlighted elements
Contrast Ratios (WCAG)
| Shade | HEX | vs White | vs Black | WCAG |
|---|---|---|---|---|
| 50 | #f0f3f5 | 1.11:1 | 18.84:1 | AAA |
| 100 | #dfe6ec | 1.26:1 | 16.67:1 | AAA |
| 200 | #b5cfe3 | 1.62:1 | 13.00:1 | AAA |
| 300 | #82b8e3 | 2.12:1 | 9.91:1 | AAA |
| 400 | #4ba2e7 | 2.76:1 | 7.62:1 | AAA |
| 500 | #2196f3 | 3.12:1 | 6.72:1 | AA |
| 600 | #0673d0 | 4.80:1 | 4.37:1 | AA |
| 700 | #015db1 | 6.56:1 | 3.20:1 | AA |
| 800 | #01488e | 9.06:1 | 2.32:1 | AAA |
| 900 | #032d59 | 13.78:1 | 1.52:1 | AAA |
| A100 | #a3d6ff | 1.54:1 | 13.62:1 | AAA |
| A200 | #4db0ff | 2.34:1 | 8.97:1 | AAA |
| A400 | #008eff | 3.33:1 | 6.31:1 | AA |
| A700 | #0072cc | 4.91:1 | 4.28:1 | AA |
Usage Guide
Shades
- • 50-200: Light backgrounds, elevated surfaces
- • 300-500: Primary colors, buttons, links
- • 600-900: Text on light backgrounds, emphasis
Recommendations
- • 500: Your brand's main color
- • 700: Hover and active states
- • 50-100: Backgrounds and surfaces
Accent Colors
- • A100: Light accent, tooltips
- • A200: FABs, switches, sliders
- • A400-A700: Strong CTAs, active states
How it works
Material Design is Google's design system used across Android, Flutter, Angular Material, and MUI (React). This generator creates complete palettes compatible with Material Design 3 (Material You), including the shade scale, accent colors, and the color roles defined by the specification.
Material Design palette structure
- 50-100: Very light tones — backgrounds, elevated surfaces, containers
- 200-400: Mid tones — secondary elements, borders, disabled states
- 500: Main base color — your brand or primary color
- 600-700: Tones for hover, active states, and AppBar
- 800-900: Dark tones — text on light backgrounds, strong emphasis
- A100-A700: Vibrant accent colors — FABs, CTAs, switches, sliders
Material Design 3 Color Roles
Material Design 3 introduces a color roles system that goes beyond the simple shade scale:
- Primary / On Primary: Main color and its legible text
- Primary Container / On Primary Container: Soft backgrounds with matching text
- Secondary: Complementary color, auto-generated
- Tertiary: Triadic color for visual variety
- Error: Semantic red for error states
- Surface / On Surface: General backgrounds and text (light and dark mode)
- Outline: Borders and dividers
💡 Practical use cases
Case 1: Android / Flutter app with Material You
Your app needs a theme based on corporate color #6366F1.
→ Generate the 50-900 palette + A100-A700 accents
→ Use the "MD3 Roles" tab to get Primary, Secondary, Tertiary, Surface
→ Export directly to Flutter (Dart) or Android XML
→ Preview with "UI Preview" in light and dark mode
Case 2: React (MUI) / Angular Material
Configure a custom theme with createTheme() in MUI or $mat-palette in Angular Material.
→ Export as CSS custom properties or SCSS map
→ Automatically includes MD3 roles as variables
→ Secondary and tertiary colors are auto-generated
Case 3: Tailwind CSS with Material tokens
You need to integrate Material Design colors into your Tailwind project.
→ Export as ready-to-paste Tailwind config
→ Includes primary (all shades), secondary, tertiary, and error
→ Use bg-primary-500, text-primary-900, etc.
Case 4: Verify WCAG accessibility
You need to ensure your theme colors meet contrast standards.
→ Each shade shows its WCAG level (AAA, AA, AA Large, or Fail)
→ The contrast table shows exact ratios vs white and black
→ Identify which shades are safe for text and which for backgrounds
Export formats
Export your complete Material Design palette (14 shades + MD3 roles) to 6 formats:
- CSS: Custom properties with MD3 variables
- SCSS: Sass map + role variables
- Tailwind: Ready config for
tailwind.config.js - Flutter: Dart class with Color constants
- Android XML:
colors.xmlresource file for Android - JSON: Complete data with shades and roles