Expo Router + React Native + NativeWind
Modern cross-platform mobile architecture for Expo SDK 57, Expo Router file-based routing, React Native, NativeWind v4, and TanStack Query.
- Formats
- 4 files
- AGENTS.md
- 46 lines
- CLAUDE.md
- 16 lines
- Languages
- TypeScript
- Updated
- Oct 2026
- Used by
- 4 projects
Writes .claude/skills/expo-react-native-tailwind/SKILL.md
$ curl -s --create-dirs -o .claude/skills/expo-react-native-tailwind/SKILL.md https://stackitfast.com/rules/expo-react-native-tailwind/SKILL.mdRule files
Works with Cursor · Claude Code · Windsurf · AGY
Architecture notes
Architecture Overview
Standardized production guidelines for Expo Router, React Native, and NativeWind v4 targeting iOS, Android, and mobile web.
Key Advantages
- Universal File-Based Routing: Deep linking, modal sheets, and stack transitions configured automatically via folder structure.
- Native 120fps Performance: NativeWind compiles Tailwind CSS directly into React Native StyleSheet objects at build time with zero runtime CSS-in-JS overhead.
- Cross-Platform Parity: Unified TypeScript codebase sharing business logic and UI tokens across iOS, Android, and web.
Frequently asked questions
Does this AGENTS.md work with Cursor, Claude Code, and Windsurf?
Yes — AGENTS.md is the open, cross-tool standard supported by Cursor, Claude Code, Windsurf, and 30+ other coding agents. A dedicated .mdc file is included for Cursor's native .cursor/rules format.
Why FlashList instead of React Native's built-in FlatList?
FlashList reuses cell components instead of destroying and recreating them on scroll, which keeps memory stable and frame rates smooth on lists with hundreds or thousands of rows. FlatList's virtualization strategy starts dropping frames well before FlashList does under the same data volume.
Why does NativeWind need a Babel/Metro transformer instead of just a CSS file?
React Native has no CSS engine — there's no browser to parse a stylesheet. NativeWind compiles Tailwind utility classes into React Native StyleSheet objects at build time, so the className syntax you write maps to real native style objects at runtime with zero interpretation cost.
Used in production
Explore all stacksOrca
1Agent CLIs stay the user's own. Orca adds the orchestration layer around them: isolated git worktrees, a PTY daemon that outlives the UI, and a relay for mobile steering. It can support new agents without bundling them.
CopilotKit
A shared AG-UI protocol plus a PlatformAdapter-based channel architecture let one agent implementation power web, mobile and chat-platform surfaces from a single Nx/pnpm monorepo instead of building a separate integration per surface.
Immich
Machine-learning inference is split into its own FastAPI/Python service with pluggable CPU/GPU backends so heavy models stay off the request-serving NestJS process, while BullMQ and Redis move thumbnailing and job dispatch out of the request/response path.
Bluesky App
One Expo/React Native codebase keeps three platforms in lockstep from shared UI and state code, while link shortening, OG-card rendering and web serving are split into small standalone Go/Express services so the client is not coupled to backend concerns it does not own.