Mobile App UI Color Palettes
Color palettes for mobile app UI design. Accessible, thumb-friendly palettes for iOS and Android apps. Export to CSS, Tailwind, and JSON.
Mobile app color design operates under constraints that desktop design does not. Screens are small, ambient light conditions vary wildly, users interact with thumbs rather than cursors, and the app competes visually with every other app on the home screen. Your palette needs to be legible in bright sunlight, comfortable in a dark bedroom, and immediately recognizable in a 29×29 pixel home screen icon.
The best mobile app palettes are built on a clear hierarchy: one primary color drives all core interactions (primary buttons, active tab bar items, key CTAs), one secondary color handles supporting interactions and accents, and a carefully tuned set of neutrals handles backgrounds, cards, and dividers. Semantic colors, green, amber, red, handle status and feedback.
iOS and Android have distinct system conventions that your palette should respect rather than fight. iOS uses a high-vibrancy aesthetic with translucent materials; Android Material Design uses a more flat, bold color approach. Using platform-appropriate values, slightly adjusted saturation and lightness, makes your app feel native rather than ported.
Every palette on this page has been checked for accessibility compliance under both light and dark system themes. Export in JSON format to pipe directly into your design tokens workflow.
Curated collection
Best Mobile App UI Color Palettes
Light Mode vs Dark Mode in Mobile Apps
Modern mobile apps are expected to support both light and dark appearance modes, following the system preference set by the user. Designing for both from the start is far easier than retrofitting dark mode into a light-only app.
The key difference between good and bad dark mode in mobile is surface elevation. In Material Design's dark theme specification, darker surfaces are at lower elevations and lighter surfaces are at higher elevations, the opposite of light mode. Cards and modals feel "elevated" because they are slightly lighter than the page background, not darker. This creates a sense of depth without using drop shadows, which are largely invisible on dark backgrounds.
For iOS dark mode, Apple's semantic color system uses adaptive colors that automatically shift between light and dark values. If you are building in Swift UI, using system colors wherever possible ensures your app respects user preferences automatically. For custom brand colors, define light and dark variants and reference them by semantic name in your code.
For React Native and cross-platform apps, CSS custom properties or a design token library (Style Dictionary, Theo) is the cleanest architecture. Define every color as a token with both light and dark values, then inject the appropriate set based on the current color scheme.
Touch Target Accessibility in Mobile UI
Color accessibility in mobile apps goes beyond contrast ratios. Apple's Human Interface Guidelines and Google's Material Design both recommend minimum touch target sizes of 44×44 points (iOS) or 48×48dp (Android). Smaller touch targets need stronger visual differentiation through color, shape, or size to compensate.
Icon-only buttons are a particular risk area. Without a text label, users rely entirely on the icon's visual weight and the button's color to understand its function. Ensure that icon-only CTAs use your primary brand color with sufficient contrast against their background, at minimum 3:1 for large interactive elements under WCAG 2.1.
For tab bar and navigation bar color, avoid using your primary CTA color as the selected-state indicator if it is too similar in saturation to unselected items. A common mobile pattern uses a bold application of the primary color for the selected tab icon with the unselected icons in a muted grey (#9CA3AF or similar), creating a clear visual jump between states.
Test your palette in actual device conditions: direct sunlight, low-brightness night mode, and with OS accessibility settings like increased contrast and smart invert enabled. What looks fine on a calibrated design monitor can fail badly on a real phone screen outdoors.
App Icon Color Strategy
Your app icon is the smallest and most distilled expression of your brand on mobile. It appears at sizes from 29×29px (Spotlight search) to 1024×1024px (App Store), so it must be legible and recognizable at every scale.
From a color standpoint, the most successful app icons share a few traits: a single dominant background color (not a gradient, icons rendered at small sizes turn gradients into muddy noise), high-contrast iconography or letterform on top, and a clearly recognizable silhouette.
Avoid using the same background color as the iOS Springboard wallpaper defaults (solid black, solid white, or the standard dark blue gradient). Your icon will blend in rather than stand out.
For distinguishing yourself from competitor apps in the same category, study what dominant colors are used in your app category and deliberately choose something adjacent but different. If your entire app category uses blue, a deep green or warm amber will make your icon pop on the home screen.
CSS & Tailwind Usage
CSS Variables
:root {
/* Brand */
--color-primary: #6366F1;
--color-primary-pressed: #4F46E5;
--color-secondary: #EC4899;
/* Surfaces - Light */
--bg-app: #F9FAFB;
--bg-card: #FFFFFF;
--bg-input: #F3F4F6;
/* Semantic */
--color-success: #22C55E;
--color-warning: #F59E0B;
--color-error: #EF4444;
}
[data-theme="dark"] {
--bg-app: #09090B;
--bg-card: #18181B;
--bg-input: #27272A;
}Tailwind Config
// tailwind.config.js
module.exports = {
theme: {
extend: {
colors: {
app: {
primary: '#6366F1',
secondary: '#EC4899',
surface: '#F9FAFB',
card: '#FFFFFF',
success: '#22C55E',
error: '#EF4444',
},
},
},
},
}Free Tools for This Use Case
Frequently Asked Questions
What is a good color palette for a mobile app?
A strong mobile app palette has one primary brand color (for main CTAs and active states), one secondary accent, a set of three to four neutral surfaces (backgrounds, cards, inputs), and semantic colors for success, warning, and error. Keep the total to eight to twelve tokens to maintain consistency across screens.
How do I choose colors for iOS and Android apps?
iOS and Android have distinct system color conventions. On iOS, vibrancy and translucency are part of the native aesthetic, your brand color should work against translucent blur backgrounds. On Android, Material Design prefers bold, flat applications of color. In both cases, define light and dark mode values for every color token from the start.
What contrast ratio is needed for mobile app text?
WCAG 2.1 Level AA requires 4.5:1 for normal text and 3:1 for large text (18pt regular or 14pt bold). On mobile, where font sizes are often smaller and screens are used in variable lighting, targeting WCAG AAA (7:1 for normal text) for your primary content text is worth the effort.
How many colors should a mobile app use?
A well-structured mobile app uses five to eight core color tokens: primary, secondary, background, surface (cards), border, and three semantic colors. Additional tints and shades of those values add up to a design token set of fifteen to twenty values, covering all states and variations without introducing inconsistency.
Related Use Cases
Looking for more? Browse all color palettes or check our free color tools.