expo-ui-jetpack-compose

Build Android-native Jetpack Compose components in Expo React Native projects.

28|1|Updated Apr 8, 2026
One-click install
npx skills add https://github.com/bidah/react-native-hifi --skill expo-ui-jetpack-compose-bidah
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: expo-ui-jetpack-compose
Source: https://github.com/bidah/react-native-hifi/tree/main/skills/expo-ui-jetpack-compose
Command: npx skills add https://github.com/bidah/react-native-hifi --skill expo-ui-jetpack-compose-bidah

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It keeps Android screens native by guiding Expo React Native apps to render Jetpack Compose components without rewriting the entire UI in Kotlin.

Core Features & Use Cases

  • Platform-native rendering: Use platform-guarded @expo/ui/jetpack-compose imports to drop Kotlin-backed Android views directly into Expo navigation flows.
  • Efficient LazyColumn lists: Model scrollable sections with LazyColumn, Section, and Item for performant contact lists, settings, or feeds on Android devices.
  • Material icons and buttons: Render XML vector drawables, brand-new Material 3 buttons, and host Compose views inside React Native hierarchies with Kotlin module wrappers.

Quick Start

Ask the agent to build an Android-only screen with Jetpack Compose LazyColumn sections in Expo using @expo/ui/jetpack-compose.

Frequently Asked Questions about expo-ui-jetpack-compose

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

FAQPage Schema
How do I use Jetpack Compose components in an Expo React Native app?

Use Jetpack Compose components in Expo React Native by importing platform-guarded `@expo/ui/jetpack-compose` modules and exposing Kotlin-backed views through Kotlin module wrappers. This allows native Android UI rendering without rewriting your entire application in Kotlin.

Can I build a performant Android scroll list with LazyColumn in React Native?

Yes, you can build a performant Android scroll list using LazyColumn by modeling data with Section and Item structures. This approach efficiently renders native contact lists, settings, or feeds directly within your Expo React Native navigation flows.

Does Expo support rendering Material Design components and XML vector drawables on Android?

Expo supports rendering Material Design components and XML vector drawables on Android through Jetpack Compose integration. You can render Material 3 buttons and vector icons natively inside your React Native view hierarchies using Kotlin wrappers.

What is the best way to keep Android screens native without fully rewriting UI in Kotlin?

The best way to keep Android screens native without a full Kotlin rewrite is using Expo's Jetpack Compose integration. It drops Kotlin-backed Android views directly into React Native flows, satisfying platform-specific UI requirements while maintaining your JavaScript codebase.

Do I need platform-guarded imports to render native Android UI in Expo?

Yes, platform-guarded imports are required to render native Android UI in Expo. They ensure Kotlin-backed Jetpack Compose views are only loaded on Android devices, preventing runtime errors on iOS or web platforms while exposing native components to React Native.