โก Fast & modern CLI to create production-ready Expo apps with TypeScript, NativeWind v4, Unistyles v3, MMKV, and more
npm install fast-expo-app


โก Lightning-fast CLI to create production-ready React Native apps with modern best practices
---
Create a new React Native app in seconds:
``bashUsing Bun (recommended)
bunx fast-expo-app@latest
The CLI will guide you through:
1. ๐ Project name
2. ๐จ Styling choice (NativeWind or Unistyles)
3. ๐ง Optional modules (React Query, Zustand, Jest, etc.)
Then just:
`bash
cd your-project-name
bun install # or npm install
bun start # or npm start
`---
โจ What's Included
$3
- โก Expo SDK 54 - Latest Expo with New Architecture
- โ๏ธ React Native 0.81 - Modern React Native with Fabric
- ๐ฅ TypeScript 5.9 - Strict type-safety
- ๐ Expo Router v6 - File-based routing with typed routes
- ๐พ MMKV v4 - Ultra-fast storage (~30x faster than AsyncStorage)
- ๐ฑ Edge-to-edge - Modern display support
- ๐ญ Animations - React Native Reanimated + Worklets
$3
#### NativeWind v4 ๐
- Tailwind CSS for React Native
- Dark mode with MMKV persistence
- Utility-first approach
- Centralized color system
#### Unistyles v3 ๐
- Type-safe styling
- 3-theme system (light/dark/premium)
- Runtime theme switching with MMKV persistence
- Breakpoints support
- Better performance
$3
Pick what you need:
- ๐ TanStack Query v5 - Data fetching with MMKV persistence
- ๐ Zustand - State management with MMKV storage
- ๐ ๏ธ expo-dev-client - Enhanced debugging
- ๐งช Jest - Unit testing
$3
- ๐ Theme System with MMKV persistence
- ๐ฏ Absolute Imports (
@/ prefix)
- ๐ ESLint + Prettier
- ๐ New Architecture enabled
- ๐ฑ SafeArea handling
- โจ๏ธ Keyboard management
- ๐ Haptic feedback---
๐ Generated Project Structure
`
your-app/
โโโ app/ # Expo Router screens
โ โโโ (tabs)/ # Tab navigation
โ โ โโโ index.tsx # Home screen
โ โ โโโ settings.tsx # Settings screen
โ โโโ _layout.tsx # Root layout
โ โโโ modal.tsx # Modal example
โโโ components/ # React components
โ โโโ container.tsx # Container component
โ โโโ theme-toggle.tsx # Theme toggle
โ โโโ external-link.tsx # External link
โโโ lib/ # Core utilities
โ โโโ mmkvStorage.ts # MMKV storage
โ โโโ query-client.ts # React Query (optional)
โ โโโ zustand.ts # Zustand store (optional)
โโโ providers/ # React providers
โ โโโ query-provider.tsx # React Query provider
โโโ constants/ # Constants
โ โโโ themes.ts # Theme configs (Unistyles)
โโโ utils/ # Utilities
โ โโโ colors.ts # Color utilities (NativeWind)
โโโ assets/ # Images, fonts
โโโ android/ # Android native
โโโ ios/ # iOS native
โโโ __tests__/ # Jest tests (optional)
`---
๐จ Styling Examples
$3
`tsx
import { View, Text } from 'react-native';export default function Screen() {
return (
Hello NativeWind!
);
}
`$3
`tsx
import { View, Text } from 'react-native';
import { StyleSheet } from 'react-native-unistyles';export default function Screen() {
return (
Hello Unistyles!
);
}
const styles = StyleSheet.create((theme) => ({
container: {
flex: 1,
alignItems: 'center',
justifyContent: 'center',
backgroundColor: theme.colors.background,
},
title: {
fontSize: 20,
fontWeight: 'bold',
color: theme.colors.foreground,
},
}));
`---
๐ง Available Scripts
`bash
Development
bun start # Start Expo dev server
bun run ios # Run on iOS simulator
bun run android # Run on Android emulator
bun run web # Run on webWith dev client
bun run dev # Start with expo-dev-clientTesting & Quality
bun test # Run Jest tests
bun run lint # Lint code
bun run format # Format code with PrettierCleanup
bun run clean # Clear cache and restart
``---
| Feature | NativeWind | Unistyles |
| -------------------- | --------------------------- | ---------------------- |
| Styling Approach | Utility classes | StyleSheet API |
| Type Safety | โ ๏ธ Limited | โ
Full |
| Themes | 2 (light/dark) | 3 (light/dark/premium) |
| Performance | โ
Good | โ
Excellent |
| Learning Curve | Easy (if you know Tailwind) | Medium |
| Bundle Size | Larger | Smaller |
| Breakpoints | โ
Yes | โ
Yes |
| Runtime Theming | โ
Yes | โ
Yes |
---
- GitHub: github.com/Teczer/expo-react-native-nativewind-typescript-boilerplate
- Website: fast-expo-app-web.vercel.app
- Expo Docs: docs.expo.dev
- NativeWind: nativewind.dev
- Unistyles: unistyl.es
---
Contributions are welcome! Please check out our Contributing Guide.
---
MIT ยฉ Teczer
---
Built with:
- Expo
- React Native
- NativeWind
- Unistyles
- MMKV
- TanStack Query
- Zustand
---
Made with โฅ by Teczer
โญ Star on GitHub โข ๐ Report Bug โข ๐ก Request Feature