Agent skill

Building Native UI Skill for Expo Apps

The building-native-ui skill from the Expo skills repo teaches an AI coding agent to build Expo and React Native screens with native controls, safe layouts and platform styling.

Install
git clone https://github.com/expo/skills.git
View on GitHub

Stars, license and last push from GitHub. Install count as reported by the open skills directory.

What is the building-native-ui skill?

Building-native-ui is a skill from the expo/skills repository for designing and building native-feeling Expo apps. It steers an AI coding agent toward Expo Go friendly libraries, native styling props, scroll and safe-area handling, and loading, error, empty and content states. In the repo today, the folder is named expo-native-ui.

It is a skill in the official expo/skills repository that guides an AI coding agent when it builds user interfaces for Expo apps. The commit history shows it was first named building-native-ui, then reorganized under an expo- prefix. The folder you will find in the repo today is expo-native-ui, at version 1.1.1.

The skill points the agent at Expo Go first, so a screen can be tried without a custom native build, and only moves to a development build when a feature needs it.

What changes in your agent's output

  • Screens use ScrollView with contentInsetAdjustmentBehavior set to automatic, and useWindowDimensions for size, so content respects safe areas.
  • Library choices follow the skill's preferences, such as expo-audio, expo-video, expo-symbols, expo-image and expo-glass-effect, in place of older packages.
  • Styling uses boxShadow and borderCurve continuous, and no CSS or Tailwind, because the target is native views.
  • iOS follows Apple Human Interface Guidelines and Android follows Material 3.
  • Each screen is written with four states: loading, error, empty and content.

What it hands off

The skill stays narrow on purpose. Routing goes to the expo-router skill, motion goes to expo-animation, and native components go to expo-ui. Reference files cover controls, gradients, icons, media, storage, visual effects and WebGPU with Three.js.

Who the skill is for

Best for

  • Teams building iOS and Android apps with Expo who want screens that feel native.
  • Developers new to React Native who need an agent that avoids web habits such as CSS.
  • Projects that want a consistent four-state pattern on every screen.

Not for

For broader mobile design direction, see design-mobile-apps.