π¨ UKI Design System
The UKI Design System provides the foundations, components, and patterns that bring consistency, scalability, and quality to all Flutter UKI products.
It is maintained in Figma and organised into different libraries and files, grouped by stability (Stable vs Beta).
π Where to Find Thingsβ
π Foundations (STABLE)β
Core properties that define the UKI brandβs look and feel:
- Colours β palettes & semantic tokens
- Typography β type scales & tokens
- Spacing β spacing tokens & layout grid
π See the Foundations section for detailed guidelines.
π§© Componentsβ
Reusable building blocks for products.
-
Stable Components (Shared file)
- Collection of fully tested components (e.g., Primary Button, Collapse).
- Ready to use in production work.
-
Beta Components (One component per file)
- Components under testing/iteration.
- Use with caution and provide feedback to the DS team.
π See Components & Patterns for guidelines.
π Templates (BETA)β
Pre-assembled component groups for common use cases.
Examples: Coupons, Markets.
π Pages (BETA)β
Pre-assembled page structures for core flows.
Examples: Homepage, Sports Page.
π Additional Resourcesβ
- Resources β Utilities to help document design work
- Sandbox β Free space for design explorations
- Retrospectives β Team or feature reviews
- Admin β Hiring & non-design related files
- Presentations β DS presentations
- Workshops β Inputs and outcomes from team workshops
- Planning β Roadmaps and planning diagrams
- Processes β DS team workflows and rituals
β Best Practicesβ
- Prefer Stable files whenever possible.
- Use Beta files only if approved by your squad or DS lead.
- When in doubt, reach out in #design-system Slack channel.