Material Design 3 specification in DSS (Design System Spec) format.
This repository contains machine-readable specifications for Material Design 3, enabling:
- AI-assisted component implementation across platforms
- Automated evaluation and quality metrics
- Static documentation generation
- MCP server integration for Claude and other AI assistants
Official Material implementations are in maintenance mode or archived:
material-components/material-web- maintenance modematerial-components/material-components-android- migrating to Composematerial-components-flutter/- archived Nov 30, 2023material-components-ios/- archived Dec 10, 2025
DSS provides a platform-agnostic source of truth that can drive implementations across all platforms.
# Install the MCP server
go install github.com/plexusone/dss-material/cmd/dss-material-mcp@latest
# Or build from source
git clone https://github.com/plexusone/dss-material.git
cd dss-material
go build ./cmd/dss-material-mcpAdd to your Claude Desktop configuration:
{
"mcpServers": {
"material-design": {
"command": "dss-material-mcp",
"args": ["--version", "v3"]
}
}
}# Evaluate the spec
dss eval -d ./specs/v3 --json > evals/v3.json
# Generate HTML documentation
dss render -d ./specs/v3 --output ./docs/v3
# Generate LLM context
dss generate -d ./specs/v3 --llm ./CONTEXT.mdspecs/v3/
├── meta.json # Design system metadata
├── accessibility.json # WCAG and a11y requirements
├── foundations/
│ ├── colors.json # M3 dynamic color system
│ ├── typography.json # Type scale
│ ├── spacing.json # Spacing tokens
│ ├── elevation.json # Shadow levels
│ ├── motion.json # Animation tokens
│ └── shape.json # Border radius
└── components/
├── button.json # 5 variants
├── textfield.json # Filled, outlined
├── checkbox.json
├── tabs.json
├── dialog.json
└── ... (23 components)
23 components with full DSS specifications:
Input Controls
- Button (5 variants: filled, outlined, text, elevated, tonal)
- Checkbox, Radio, Switch, Slider
- Text Field (filled, outlined), Select
Actions
- Icon Button (4 variants: standard, filled, filled-tonal, outlined)
- FAB (surface, primary, secondary, tertiary, branded)
- Chips (assist, filter, input, suggestion)
Navigation
- Tabs (primary, secondary)
- Menu, Navigation Drawer, Navigation Rail, Navigation Bar
- Top App Bar (small, medium, large, center-aligned)
Containment
- Dialog, Card (elevated, filled, outlined), List, Divider
Communication
- Progress Indicator (linear, circular), Snackbar, Icon
Run evaluation to measure spec completeness:
dss eval -d ./specs/v3Categories evaluated:
- Completeness (25%): Required fields, foundations, components
- Agent-Readiness (30%): LLM context, anti-patterns, examples
- Accessibility (25%): WCAG, keyboard, screen reader requirements
- Documentation (20%): Descriptions, usage guidance
- Fork the repository
- Add or update specs in
specs/v3/ - Run
dss evalto check quality - Submit a pull request
- design-system-spec - DSS SDK and CLI
- Material Design 3 - Official M3 documentation
- material-web - Web Components (maintenance mode)
Apache 2.0