Create Magic Expo App CLI
Scaffold a new Expo app fast, understand the stack, and launch a polished React Native project with Bun, Expo Router, and Uniwind.
Installation & quickstart
Build your first Expo app in a minute with the CLI, then run it on web, iOS, or Android.
Prerequisites
- Node.js 18+ installed
- Bun installed globally
- Java JDK 17 installed and configured
- Android SDK installed (with platform-tools/build-tools)
- Android NDK installed for native modules
- ADB available in your PATH (
adb devices) - Expo Go app on your phone (optional, but useful for quick testing)
Create your app
Run the CLI starter command:
npx create-magic-expo-app myapp
Run locally
Move into the project and start Expo:
cd myapp && bun run start
Then run a target:
bun run web, bun run ios, or
bun run android.
Tech stack overview
This starter gives you a modern Expo app setup out of the box.
- Expo Router: file-based routing for fast screen composition and navigation.
- React Native + Expo SDK: cross-platform app runtime for iOS, Android, and web.
- Uniwind (Tailwind for RN): utility-first styling shared across native and web.
- Bun workspace tooling: fast install, scripts, and monorepo-friendly workflows.
Typical flow: scaffold app โ create screens in
src/app โ style with Uniwind classes โ run with Expo.
Live changelog
Release highlights fetched dynamically from Markdown, keeping the page in sync with git history.
Support
This CLI stays free thanks to sponsors and supporters listed in
.github/FUNDING.yml. Your contributions help maintain
and improve the project.