This is an Expo app template created with create-expo-app
, configured with:
- Nativewind: for native tailwind styling
- Nativecn: for native component styling
- Lucide: for icons
- ESLint: for code analysis and error detection
- Prettier: for automatic code formatting
- Install dependencies
bash npm install
- Start the app
bash npx expo start
or, to start with tunnel (for testing on physical devices or restricted networks):
bash npm run start:tunnel
In the output, you'll find options to open the app in:
- Development build
- Android emulator
- iOS simulator
- Expo Go, a limited testing environment for Expo app development
You can start developing by editing the files inside the app directory. This project uses file-based routing.
- Expo documentation: learn fundamentals or explore advanced topics with our guides
- Expo tutorial: follow a step-by-step tutorial to create a project that runs on Android, iOS, and web
Join our community of developers creating universal apps.
- Expo on GitHub: view our open-source platform and contribute
- Expo community on Discord: chat with Expo users and ask questions.
Scripts in package.json
:
"scripts": {
"clean": "rm -rf .expo",
"start": "expo start",
"start:tunnel": " npx expo start --tunnel",
"start:wsl": "REACT_NATIVE_PACKAGER_HOSTNAME=$(node get_network_local_ip.js) expo start",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"lint": "expo lint",
"lint:fix": "eslint . --fix",
"prestart:tunnel": "npm run clean && npm run lint:fix",
"prestart:wsl": "npm run clean && npm run lint:fix"
},