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