Skip to the content.

🎨 Theme System Overview

The VulcanoConnects theme system provides a comprehensive set of design tokens that ensure visual consistency across the entire platform.

🌟 Key Features

πŸ“ Documentation Files

File Audience Purpose
designer-schema.md Designers Complete token reference with usage guidelines
developer-guide.md Developers Code examples and implementation patterns
migration-status.md Team Track implementation progress

🎯 Theme Categories

Colors

Typography

Layout

πŸš€ Quick Start for Designers

  1. Review the Designer Schema - This is your complete reference
  2. Understand token naming - Semantic names (e.g., primary, error) not descriptive (e.g., yellow, red)
  3. Design for both themes - Always specify light AND dark mode values
  4. Use the color system - Never use arbitrary colors; all colors should map to tokens

πŸ› οΈ Quick Start for Developers

  1. Review the Developer Guide - Learn how to use tokens in code
  2. Use theme classes - bg-primary, text-foreground, etc.
  3. Avoid hardcoded colors - Always use theme tokens
  4. Test both themes - Verify appearance in light and dark modes

πŸ’‘ Design Principles

Consistency

Every color, spacing, and typography choice should use a theme token. This ensures:

Semantic Naming

Tokens use semantic names that describe their purpose, not their appearance:

This allows the underlying color to change without breaking the semantic meaning.

Dark Mode First

The theme system treats light and dark modes as equal citizens:

πŸ“Š Implementation Status

Check migration-status.md for current implementation progress across the codebase.


🀝 Contributing to the Theme

If you’re proposing theme changes:

  1. Update the designer-schema.md with new tokens
  2. Ensure both light and dark values are specified
  3. Maintain accessibility standards (WCAG 2.1 AA minimum)
  4. Document usage examples in developer-guide.md