About react-native-expo
A skill for Expo developers covering Expo SDK, Expo Router, and EAS development and release workflows. It also addresses native modules, SDK upgrades, and UI and data-fetching practices.
Key features
- 01Expo Router file-based routing
- 02EAS builds and updates
- 03Expo native module development
- 04SDK upgrade guidance
- 05UI and data-fetching practices
Use cases
- 01Set up file-based navigation
- 02Build and distribute Expo apps
- 03Develop custom native modules
- 04Plan an Expo SDK upgrade
Install
Copy the command and run it in a terminal.
npx skills add https:/ / github.com/ maikotrindade/ awesome-react-native-skills --skill react-native-expoAfter installing, type/react-native-expoin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
references/best-practices-data.mdbest-practices-ui.mdcore-eas.mdcore-expo-router.mdfeatures-eas-build.mdfeatures-eas-update-deploy.mdfeatures-expo-modules.mdfeatures-upgrading.mdDetails
From the project READMEReact Native Expo
Targets Expo SDK 52–56, Expo Router v4, and EAS. For ecosystem libraries (state, Reanimated, React Navigation) see the
react-nativeskill. For shadcn/ui-style components see thereact-native-reusablesskill.
Expo provides a full-stack toolchain on top of React Native: file-based routing via Expo Router, cloud build/deploy infrastructure via EAS, a native module authoring API, and a curated SDK of first-party libraries. This skill covers the Expo layer exclusively.
Core References
| Topic | Description | Reference |
|---|---|---|
| Expo Router | File-based routing, layouts, route groups, API routes, SDK 56 migration | core-expo-router |
| EAS Overview | EAS Build/Update/Submit/Deploy, eas.json structure, version management | core-eas |
Features
| Topic | Description | Reference |
|---|---|---|
| EAS Build & Dev Client | Build profiles, dev client setup, local builds, device installation | features-eas-build |
| EAS Update & Deploy | OTA updates, EAS Hosting, CI/CD YAML workflows | features-eas-update-deploy |
| Expo Modules | create-expo-module, module DSL, config plugins | features-expo-modules |
| Upgrading Expo SDK | Upgrade flow, cache clearing, SDK 53–56 breaking changes, module migrations | features-upgrading |
Best Practices
| Topic | Description | Reference |
|---|---|---|
| Building UI | Code style, expo-image, responsiveness, NativeTabs, navigation patterns | best-practices-ui |
| Data Fetching | fetch vs React Query, expo-secure-store, offline, env vars | best-practices-data |
Key Recommendations
- Expo Go first — use
npx expo startbefore building a dev client; custom builds are only needed for custom native code - EAS manages versions — set
appVersionSource: "remote"ineas.jsonto avoid manual version bumps - File-based routing — routes live in
app/; never co-locate components, types, or utilities inapp/ - API route secrets — use
eas env:createfor secrets; client-side env vars useEXPO_PUBLIC_prefix (inlined at build time) - SDK upgrades — always run
npx expo install --fixthennpx expo-doctorafter upgrading; clear caches before debugging