expo-native-ui

Build native-feeling Expo screens with Apple HIG styling, semantic colors, and native controls.

Updated Sep 6, 2026
One-click install
npx skills add https://github.com/sombek/fitness-guidance-app --skill expo-native-ui-sombek
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-native-ui
Source: https://github.com/sombek/fitness-guidance-app/tree/main/mobile/.agents/skills/expo-native-ui
Command: npx skills add https://github.com/sombek/fitness-guidance-app --skill expo-native-ui-sombek

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Building Expo apps that feel truly native requires knowing which components, colors, and patterns match Apple Human Interface Guidelines and Android Material conventions. This Skill provides the styling rules, library choices, and layout patterns needed to produce native-feeling screens without trial and error. ## Core Features & Use Cases - Native Styling System: Apply semantic colors via the Color API from expo-router, CSS boxShadow, continuous border curves, and safe-area-aware ScrollView layouts that adapt to light and dark mode. - Component & Library Guidance: Choose the right tool for each UI need, preferring @expo/ui native controls, expo-image SF Symbols, expo-audio/expo-video, and Reanimated animations over deprecated alternatives. - In-Depth References: Consult dedicated guides for animations, native controls, gradients, icons, media capture, storage, blur and liquid glass effects, and WebGPU/Three.js 3D graphics. - Use Case: When building a settings screen or camera flow in an Expo app, use this Skill to pick native switches and pickers, apply system semantic colors, add haptics, and decide whether Expo Go is sufficient before creating a custom native build. ## Quick Start Use the expo-native-ui skill to build a native-feeling settings screen with semantic colors, native controls, and safe-area-aware scrolling.

Frequently Asked Questions about expo-native-ui

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make an Expo app look native on iOS?

Follow Apple Human Interface Guidelines by using semantic colors from the Color API in expo-router, native controls from @expo/ui, SF Symbols via expo-image, and ScrollView with contentInsetAdjustmentBehavior for safe areas. Add entering and exiting animations with Reanimated for state changes.

What library should I use for pickers, sliders, and switches in Expo?

Prefer @expo/ui, which renders real SwiftUI on iOS and Jetpack Compose on Android and works in Expo Go on SDK 56+. Fall back to React Native built-ins or community packages like @react-native-community/slider only when @expo/ui does not cover the need.

Does Expo Go support camera, notifications, and animations?

Yes, Expo Go supports all expo-* packages, Expo Router navigation, Reanimated, gesture handler, push notifications, and deep links out of the box. Custom builds with npx expo run:ios are only required for local native modules, Apple targets, or third-party native code.

How do I use SF Symbols in an Expo app?

Render SF Symbols with expo-image using a source like sf:name, or use SymbolView from expo-symbols for weights, scales, and animation effects like bounce and pulse. Avoid FontAwesome, Ionicons, and @expo/vector-icons for a native feel.

Why should I avoid AsyncStorage and expo-av in Expo projects?

AsyncStorage is replaced by the localStorage polyfill from expo-sqlite for key-value storage, with expo-secure-store for sensitive data. expo-av is superseded by expo-audio for playback and recording and expo-video for video rendering.

Can I use CSS gradients in React Native with Expo?

Yes, CSS gradients work through the experimental_backgroundImage style property, but only on React Native's New Architecture. They are unavailable in the old architecture and Expo Go, and expo-linear-gradient should not be used.