Color palettes for mobile apps
Platform-aware palettes with dark mode variants built in.
Desktop colors fail on small screens
Smaller screens. Varying ambient light. System chrome eating your viewport — status bars, navigation bars, home indicators. Colors that look balanced on a 27-inch monitor fall apart on a 6-inch screen.
Subtle color differences disappear. Low-contrast text becomes unreadable in sunlight. Your carefully chosen muted palette turns to mud on OLED. Mobile demands higher contrast, cleaner separation, and deliberate restraint.
Both platforms want semantic color roles
iOS / Human Interface
Apple recommends semantic color roles: systemBackground, label, tint. Paletter exports map directly to these conventions.
Material Design
Google's system uses primary, secondary, surface, background, error. Paletter's five roles align naturally.
80%+ of users enable it. Plan for it.
Dark mode is not optional on mobile. Over 80% of users enable it. If your app doesn't support it, you look broken. If you support it poorly — inverted colors, crushed contrast, eye-searing accent on black — you look amateur.
Your palette needs two variants. Light and dark. Same roles, adjusted values. Background goes dark, ink goes light, accent stays recognizable but shifts luminance. Paletter generates both variants with consistent role mapping.
Your format. Your platform.
CSS Custom Properties
Works in React Native via styling libraries. Also covers PWAs and hybrid apps.
Design Tokens JSON
Platform-native tooling imports. Works with Style Dictionary and token pipelines.
Tailwind
For NativeWind projects. Same tokens, same classes, native rendering.
COLORS.md
AI tools build mobile components on-brand. One file covers every platform.
Generate a mobile palette
Semantic roles. Dark mode ready. Platform-native exports.
Generate a mobile palette