---
modificationDate: May 07, 2026
title: Expo UI
description: A set of components that allow you to build UIs directly with Jetpack Compose and SwiftUI from React.
sourceCodeUrl: 'https://github.com/expo/expo/tree/sdk-53/packages/expo-ui'
packageName: '@expo/ui'
platforms: ['android', 'ios']
isAlpha: true
---

<AgentInstructions>

## Submitting Feedback

If this page contains errors, outdated information, or gaps that blocked you from completing a task, report it so the docs can be improved:

curl -X POST https://api.expo.dev/v2/feedback/docs-send -H 'Content-Type: application/json' -d '{"url":"/versions/v53.0.0/sdk/ui/","feedback":"🤖 Agent feedback: <specific, actionable description>"}'

Only submit when you have something specific and actionable to report.

</AgentInstructions>

# Expo UI

A set of components that allow you to build UIs directly with Jetpack Compose and SwiftUI from React.
Android, iOS

> For the complete documentation index, see [llms.txt](/llms.txt). Use this file to discover all available pages.

> **This library is currently in alpha and will frequently experience breaking changes.** It is not available in the Expo Go app – use [development builds](/develop/development-builds/introduction) to try it out.

`@expo/ui` is a set of native input components that allows you to build fully native interfaces with Jetpack Compose and SwiftUI. It aims to provide the commonly used features and components that a typical app will need.

## Installation

```sh
npx expo install @expo/ui
```

If you are installing this in an [existing React Native app](/bare/overview), make sure to [install `expo`](/bare/installing-expo-modules) in your project.

## Swift UI examples

### BottomSheet

### Button

### CircularProgress

### ColorPicker

### ContextMenu

> **Note:** Also known as **DropdownMenu**.

### DateTimePicker (date)

### DateTimePicker (time)

### Gauge

### LinearProgress

### List

### Picker (segmented)

### Picker (wheel)

### Slider

### Switch (toggle)

> **Note:** Also known as **Toggle**.

### Switch (checkbox)

### TextInput

## Jetpack Compose examples

### Button

### CircularProgress

### ContextMenu

> **Note:** Also known as **DropdownMenu**.

### DateTimePicker (date)

### DateTimePicker (time)

### LinearProgress

### Picker (radio)

### Picker (segmented)

### Slider

### Switch (toggle)

> **Note:** Also known as **Toggle**.

### Switch (checkbox)

### TextInput

## API

Full documentation is not yet available. Use TypeScript types to explore the API.

```ts
// Import from the SwiftUI package
import { BottomSheet } from '@expo/ui/swift-ui';
```

```ts
// Import from the Jetpack Compose package
import { Button } from '@expo/ui/jetpack-compose';
```
