Loading repository data…
Loading repository data…
Teczer / repository
⚡ Fast Expo App - React Native boilerplate CLI for rapid mobile app development. Instantly scaffold Expo projects with TypeScript, Nativewind, Unistyles, Expo Router, MMKV storage, React Query, Jest testing, and expo-dev-client. Features modular architecture, dark mode support, ESLint, Prettier, and automated setup
⚡ Lightning-fast CLI to create production-ready React Native apps with modern best practices
Quick Start • Features • Documentation • Contributing
Create a new React Native app with one command:
bunx fast-expo-app@latest
Or with npm:
npx fast-expo-app@latest
That's it! The CLI will guide you through the setup process and let you choose which features to include.
NativeWind v4 🌊
Unistyles v3 💎
Uniwind v1.2 ✨ (NEW)
Uniwind.setTheme()Pick what you need during setup:
@/ prefixThis monorepo contains:
fast-expo-app/
├── cli/ # CLI source code and templates
│ ├── src/ # CLI TypeScript source
│ ├── templates/ # Project templates
│ │ └── base/ # Base Expo + NativeWind template
│ └── modules/ # Optional modules (coming soon)
├── packages/
│ └── fast-expo-app/ # Published npm package
├── www/ # Landing page (Next.js)
├── docs/ # Documentation
├── get_started.sh # Install all dependencies
└── clean.sh # Clean all build artifacts
/cliThe CLI source code, templates, and modules:
/packages/fast-expo-appThe npm package fast-expo-app - the CLI tool that scaffolds new projects. This is what gets published to npm.
/wwwThe landing page built with Next.js, showcasing the CLI and providing documentation.
# Clone the repository
git clone https://github.com/Teczer/expo-react-native-nativewind-typescript-boilerplate.git
cd expo-react-native-nativewind-typescript-boilerplate
# Install all dependencies (root, cli, www, template)
bun run get_started
# or
./get_started.sh
# 🚀 Get Started
bun run get_started # Install dependencies in all packages
# 🧹 Clean
bun run clean # Remove all node_modules and build artifacts
bun run clean:cli # Clean CLI package only
bun run clean:www # Clean website only
bun run clean:template # Clean template only
# 🔨 Build
bun run build # Build all packages
bun run build:cli # Build CLI only
bun run build:www # Build website only
# 💻 Development
bun run dev # Run all in dev mode
bun run dev:cli # Watch CLI changes
bun run dev:www # Run website in dev mode
# 📱 Template Testing
bun run template:start # Start Expo in template
bun run template:ios # Run template on iOS
bun run template:android # Run template on Android
# ✨ Code Quality
bun run format # Format all files with Prettier
bun run format:check # Check formatting
bun run lint # Run linters
# Test the base template
cd cli/templates/base
bun install
bun start
# 1. Build the CLI from source
bun run build:cli
# 2. Test the CLI locally (choose one method):
# Method 1: Use the test script (easiest - recommended)
# From monorepo root:
bun run test:cli
# The CLI will prompt you for project name and options
# Navigate to the directory where you want to create the project first if needed
Note: Method 1 (bun run test:cli) is the simplest - just build and run!
# Run website in development
bun run dev:www
# Build website
bun run build:www
We welcome contributions! Please see our Contributing Guide for details.
git checkout -b feature/amazing-feature)git commit -m 'feat: add amazing feature')git push origin feature/amazing-feature)Uniwind.setTheme() for instant updates@layer theme with @variant blocksThis project is licensed under the MIT License - see the LICENSE file for details.
Made with ♥ by Teczer
If you find this project helpful, please consider giving it a ⭐