Say goodbye to time-consuming chores such implementing libraries, and developing reusable components. Our project boilerplate helps removing repetitive tasks when initiating a project from zero. It includes only the most frequently utilized libraries, so you can hit the ground running with a fully configured setup.
- ⚡ Expo v51 - Built with Expo for cross-platform support
- ⚛️ React Native v0.73.6 for building native apps using React
- 💎 Integrate with NativeWind v4, Tailwind CSS for React Native
- 📁 Expo Router and Expo API
- 📦 zustand - State management solution.
- 🎨 Common components from the rn-reusables library: Icons, ThemeToggle, Avatar, Button, Card, Progress, Text, Tooltip.
- 🌗 Dark and light mode - Android Navigation Bar matches mode and Persistant mode
- 💡 Absolute Imports using
@
prefix - 📏 Linter and Code Formatter with biome
- 🗂 VSCode recommended extensions, settings, and snippets to enhance the developer experience.
New :
- 💽 Local-first based on Expo SQLite for for native and Sqlite.js for Web
- 💽 Full integrated with DrizzleORM including live query
In-progress :
- Cloudflare D1 for data persistance on Web as well as offline mode
- Node.js 20+ and pnpm or bun
- iOS Simulator
- Android Studio Emulator
Run the following command on your local environment:
bunx create-expo-app --template @expos-tarter/template
Then, you can run locally in development mode with live reload:
bun run dev:ios
# Or
bun run dev:android
This will open the app in the iOS simulator or Android emulator.
Everyone is welcome to contribute to this project. Feel free to open an issue if you have question or found a bug. Totally open to any suggestions and improvements.
Licensed under the MIT License, Copyright © 2024
See LICENSE for more information.
Made with ♥ by Expo starter