Skip to main content

Welcome to Chromia UI

Chromia UI is a modern Flutter design system that provides a complete set of production-ready UI components for mobile, desktop, and web applications. Built with flexibility and consistency in mind, it offers powerful theming capabilities, multi-brand support, and a comprehensive token-based design system.
Status: Chromia UI is under active development. API may change before version 1.0.0.

What is Chromia UI?

Chromia UI is a comprehensive Flutter UI component library that gives developers everything they need to build beautiful, consistent applications across all platforms. With 34+ components, dynamic theming, and a complete design token system, Chromia UI accelerates development while maintaining design consistency.

Key Features

Multi-Platform Support

Works seamlessly on mobile, desktop, and web platforms out of the box

Dynamic Theming

Runtime theme switching with built-in light, dark, and custom theme support

Multi-Brand Support

Manage multiple brands with independent themes and color palettes

34+ Components

Complete set of production-ready UI components ready to use

Design Tokens

Consistent color, typography, spacing, radius, shadow, and animation tokens

Type Safe

Strongly typed API for better developer experience and fewer runtime errors

Responsive Design

Adaptive layouts and breakpoint tokens for any screen size

BLoC Ready

Example app demonstrates BLoC integration for state management

Design Token System

Chromia UI uses a comprehensive token-based design system to ensure consistency across all components:
Token CategoryClassDescription
ColorsChromiaColorsSemantic color roles (brand, surface, state, border)
TypographyChromiaTypographyText style scale from display to label
SpacingChromiaSpacingConsistent margin, padding, and gap values
RadiusChromiaRadiusBorder radius scale
ShadowsChromiaShadowsElevation shadow definitions
AnimationAnimationTokensDurations and curves
BreakpointsBreakpointTokensResponsive layout breakpoints

Component Categories

Chromia UI provides components organized into five main categories:

Display Components

  • Avatar - User profile images with fallback initials
  • Badges & Labels - Status indicators and notification counts
  • Chip - Compact elements for tags and filters
  • Text - Styled text components with typography system

Feedback Components

  • Dialog - Modal dialogs for confirmations and alerts
  • Progress Indicators - Linear, circular, and stepped progress displays
  • Snackbar - Temporary messages and notifications
  • Tooltip - Contextual help and information

Input Components

  • Button - Primary action triggers with variants
  • Checkbox - Single and multi-select options
  • Date Picker - Date and time selection
  • Dropdown - Selection from predefined options
  • Radio Button - Exclusive selection groups
  • Slider - Value selection from continuous ranges
  • Text Field - Text input with validation
  • Toggle Button - Binary state switches

Layout Components

  • Card - Container for grouped content
  • Divider - Visual content separators
  • App Bar - Top navigation with actions
  • Bottom Navigation - Bottom tab navigation
  • Drawer - Side navigation panel
  • Menu - Contextual menus and dropdowns

Requirements

Before getting started with Chromia UI, ensure your development environment meets these requirements:
  • Dart: >=3.10.0 <4.0.0
  • Flutter: >=3.38.0
Check your Flutter and Dart versions by running flutter --version in your terminal.

Next Steps

Installation

Add Chromia UI to your Flutter project

Quick Start

Build your first app with Chromia UI

Build docs developers (and LLMs) love