Skip to content

DSS Material

Machine-readable Material Design 3 specifications in Design System Spec format.

Overview

DSS Material provides Material Design 3 specifications in a structured, machine-readable format that enables:

  • AI-Assisted Development: LLMs can understand component specs, variants, and accessibility requirements
  • Automated Evaluation: Measure spec completeness and application conformance
  • Cross-Platform Consistency: Platform-agnostic source of truth for all implementations

Why DSS?

Official Material Design implementations are in maintenance mode:

Repository Status
material-components/material-web Maintenance mode, pending maintainers
material-components-android Migrating to Compose
material-components-flutter Archived Nov 2023
material-components-ios Archived Dec 2025

DSS Material provides a platform-agnostic specification that:

  1. Preserves detailed component documentation
  2. Enables AI agents to generate compliant implementations
  3. Supports automated quality evaluation
  4. Works across all platforms and frameworks

Installation

Go Library

go get github.com/plexusone/dss-material

MCP Server for Claude

go install github.com/plexusone/dss-material/cmd/dss-material-mcp@latest

Configure in Claude Desktop:

{
  "mcpServers": {
    "material-design": {
      "command": "dss-material-mcp",
      "args": ["--version", "v3"]
    }
  }
}

Spec Structure

specs/v3/
├── meta.json           # Version, description
├── accessibility.json  # Global a11y requirements
├── foundations/
│   ├── colors.json     # Dynamic color system
│   ├── typography.json # Type scale
│   ├── spacing.json    # Spacing tokens
│   └── elevation.json  # Shadow definitions
└── components/
    ├── button.json     # 5 variants
    ├── textfield.json  # filled, outlined
    ├── dialog.json
    └── ...             # 23 components

License

MIT License - See LICENSE for details.