
Production-ready UI components, theming, and design tokens for consistent interfaces; brand assets, iconography, Figtree typography, spacing, shadows, radii and opacity tokens.
A multi-platform design system providing production-ready UI components, theming capabilities, and design tokens for building consistent user experiences across platforms.
Lemonade ships the same design language to three platforms:
| Platform | Targets | Documentation |
|---|---|---|
| Kotlin Multiplatform | Android, iOS, JVM Desktop | KMP Documentation |
| Flutter | Android, iOS, Web | Flutter Documentation |
| SwiftUI | iOS 15+, macOS 12+ | SwiftUI Documentation |
Each platform versions independently, and the version lives only in the tag.
| Platform | Tag Pattern | Example |
|---|---|---|
| KMP | lemonade-kmp-X.Y.Z |
lemonade-kmp-0.9.0 |
| SwiftUI | lemonade-swiftui-X.Y.Z |
lemonade-swiftui-0.9.1 |
| Flutter | lemonade-flutter-vX.Y.Z |
lemonade-flutter-v0.8.3 |
Each SwiftUI release also carries a plain X.Y.Z tag at the same commit — that is
the one Swift Package Manager consumers resolve.
| Category | Components |
|---|---|
| Actions | Button, IconButton, Link, Chip |
| Form Controls | TextField, SearchField, SelectField, PinCode, Switch, Checkbox, RadioButton, SegmentedControl, BoxSelection |
| Display | Text, Icon, Badge, Tag, Card, Tile, SymbolContainer, HorizontalDivider, VerticalDivider, BrandLogo, CountryFlag |
| Lists & Navigation | ListItem, ContentListItem, ActionListItem, ResourceListItem, SelectListItem, SwipeActionRow, Tabs, TopBar, BottomTabBar, HistoryTimeline |
| Feedback & Overlays | Toast, Tooltip, Notice, Spinner, Skeleton, Dialog, BottomSheet, Dropdown |
| Date & Time | DatePicker, DateRangePicker, InlineCalendar, TimePicker, TimeInput |
Coverage differs per platform — see each platform's documentation for the exact catalogue.
All platforms share a consistent design foundation:
| Token | Description |
|---|---|
| Colors | Primitive and semantic color tokens |
| Typography | Figtree font family with multiple text styles |
| Spacing | Consistent spacing scale (spacing100, spacing200, etc.) |
| Radius | Border radius tokens |
| Shadows | Pre-defined shadow sets for elevation |
| Opacity | Opacity levels for transparency |
| Border Widths | Border width configurations |
Assets are authored as SVG under svg/ and generated into each platform's native
format.
| Asset Type | Source |
|---|---|
| Icons | svg/icons/ |
| CountryFlag | svg/flags/ |
| BrandLogo |
svg/brandLogos/ — light and dark variants collapse into one asset |
Every public API is documented with:
Platform-specific workflows live with each platform:
See LICENSE for details.
A multi-platform design system providing production-ready UI components, theming capabilities, and design tokens for building consistent user experiences across platforms.
Lemonade ships the same design language to three platforms:
| Platform | Targets | Documentation |
|---|---|---|
| Kotlin Multiplatform | Android, iOS, JVM Desktop | KMP Documentation |
| Flutter | Android, iOS, Web | Flutter Documentation |
| SwiftUI | iOS 15+, macOS 12+ | SwiftUI Documentation |
Each platform versions independently, and the version lives only in the tag.
| Platform | Tag Pattern | Example |
|---|---|---|
| KMP | lemonade-kmp-X.Y.Z |
lemonade-kmp-0.9.0 |
| SwiftUI | lemonade-swiftui-X.Y.Z |
lemonade-swiftui-0.9.1 |
| Flutter | lemonade-flutter-vX.Y.Z |
lemonade-flutter-v0.8.3 |
Each SwiftUI release also carries a plain X.Y.Z tag at the same commit — that is
the one Swift Package Manager consumers resolve.
| Category | Components |
|---|---|
| Actions | Button, IconButton, Link, Chip |
| Form Controls | TextField, SearchField, SelectField, PinCode, Switch, Checkbox, RadioButton, SegmentedControl, BoxSelection |
| Display | Text, Icon, Badge, Tag, Card, Tile, SymbolContainer, HorizontalDivider, VerticalDivider, BrandLogo, CountryFlag |
| Lists & Navigation | ListItem, ContentListItem, ActionListItem, ResourceListItem, SelectListItem, SwipeActionRow, Tabs, TopBar, BottomTabBar, HistoryTimeline |
| Feedback & Overlays | Toast, Tooltip, Notice, Spinner, Skeleton, Dialog, BottomSheet, Dropdown |
| Date & Time | DatePicker, DateRangePicker, InlineCalendar, TimePicker, TimeInput |
Coverage differs per platform — see each platform's documentation for the exact catalogue.
All platforms share a consistent design foundation:
| Token | Description |
|---|---|
| Colors | Primitive and semantic color tokens |
| Typography | Figtree font family with multiple text styles |
| Spacing | Consistent spacing scale (spacing100, spacing200, etc.) |
| Radius | Border radius tokens |
| Shadows | Pre-defined shadow sets for elevation |
| Opacity | Opacity levels for transparency |
| Border Widths | Border width configurations |
Assets are authored as SVG under svg/ and generated into each platform's native
format.
| Asset Type | Source |
|---|---|
| Icons | svg/icons/ |
| CountryFlag | svg/flags/ |
| BrandLogo |
svg/brandLogos/ — light and dark variants collapse into one asset |
Every public API is documented with:
Platform-specific workflows live with each platform:
See LICENSE for details.