ホーム/モバイル/expo-ui-jetpack-compose
E

expo-ui-jetpack-compose

by @expov
4.1(7)

Expo SDK 55向けにAndroid Jetpack Composeネイティブコンポーネント統合ガイドを提供し、インストール手順と設定説明を含み、ネイティブコードの再構築が必要です。

android-developmentjetpack-composeexpoGitHub
インストール方法
npx skills add https://github.com/expo/skills --skill expo-ui-jetpack-compose
compare_arrows

Before / After 効果比較

1 组
使用前

Gradle依存関係の手動設定、AndroidManifest.xml権限の処理、ライブラリバージョンの競合解決など、コンポーネントの統合には2〜3時間かかり、デバッグの複雑さも高い。

使用後

Expo UI Jetpack Composeの統合されたインストールプロセスを使用することで、Gradleの設定と権限宣言を自動的に処理し、15分でコンポーネントの統合を完了します。

SKILL.md

expo-ui-jetpack-compose

The instructions in this skill apply to SDK 55 only. For other SDK versions, refer to the Expo UI Jetpack Compose docs for that version for the most accurate information.

Installation

npx expo install @expo/ui

A native rebuild is required after installation (npx expo run:android).

Instructions

  • Expo UI's API mirrors Jetpack Compose's API. Use Jetpack Compose and Material Design 3 knowledge to decide which components or modifiers to use. If you need deeper Jetpack Compose or Material 3 guidance (e.g. which component to pick, layout patterns, theming), spawn a subagent to research Jetpack Compose and Material Design 3 best practices.

  • Components are imported from @expo/ui/jetpack-compose, modifiers from @expo/ui/jetpack-compose/modifiers.

  • Always read the .d.ts type files to confirm the exact API before using a component or modifier. Run node -e "console.log(path.dirname(require.resolve('@expo/ui/jetpack-compose')))" to locate the package, then read the relevant {ComponentName}/index.d.ts files. This is the most reliable source of truth.

  • When about to use a component, fetch its docs to confirm the API - https://docs.expo.dev/versions/v55.0.0/sdk/ui/jetpack-compose/{component-name}/index.md

  • When unsure about a modifier's API, refer to the docs - https://docs.expo.dev/versions/v55.0.0/sdk/ui/jetpack-compose/modifiers/index.md

  • Every Jetpack Compose tree must be wrapped in Host. Use <Host matchContents> for intrinsic sizing, or <Host style={{ flex: 1 }}> when you need explicit size (e.g. as a parent of LazyColumn). Example:

import { Host, Column, Button, Text } from "@expo/ui/jetpack-compose";
import { fillMaxWidth, paddingAll } from "@expo/ui/jetpack-compose/modifiers";

<Host matchContents>
  <Column verticalArrangement={{ spacedBy: 8 }} modifiers={[fillMaxWidth(), paddingAll(16)]}>
    <Text style={{ typography: "titleLarge" }}>Hello</Text>
    <Button onPress={() => alert("Pressed!")}>Press me</Button>
  </Column>
</Host>;

Key Components

  • LazyColumn — Use instead of react-native ScrollView/FlatList for scrollable lists. Wrap in <Host style={{ flex: 1 }}>.

  • Icon — Use <Icon source={require('./icon.xml')} size={24} /> with Android XML vector drawables. To get icons: go to Material Symbols, select an icon, choose the Android platform, and download the XML vector drawable. Save these as .xml files in your project's assets/ directory (e.g. assets/icons/wifi.xml). Metro bundles .xml assets automatically — no metro config changes needed.

Weekly Installs–Repositoryexpo/skillsGitHub Stars1.7KFirst Seen–Security AuditsGen Agent Trust HubPassSocketPassSnykPass

ユーザーレビュー (0)

レビューを書く

効果
使いやすさ
ドキュメント
互換性

レビューなし

統計データ

インストール数297
評価4.1 / 5.0
バージョン
更新日2026年10月7日
比較事例1 件

ユーザー評価

4.1(7)
5
71%
4
29%
3
0%
2
0%
1
0%

この Skill を評価

0.0

対応プラットフォーム

🔧Claude Code

タイムライン

作成2026年4月15日
最終更新2026年10月7日
🎁 Agent 知識カード
アンケート