https://github.com/expo-starter/expo-local-first-template
📱 A template for your local-first Expo project: Bun, Expo 53, TypeScript, TailwindCSS, DrizzleORM, Sqlite, EAS, GitHub Actions, Env Vars, expo-router, react-hook-form.
https://github.com/expo-starter/expo-local-first-template
android blotnew boilerplate bolt drizzleorm expo expo-router expo-starter react-native react-native-boilerplate react-native-template react-navigation sqlite starter-template tailwindcss template typescript
Last synced: about 1 month ago
JSON representation
📱 A template for your local-first Expo project: Bun, Expo 53, TypeScript, TailwindCSS, DrizzleORM, Sqlite, EAS, GitHub Actions, Env Vars, expo-router, react-hook-form.
- Host: GitHub
- URL: https://github.com/expo-starter/expo-local-first-template
- Owner: expo-starter
- License: mit
- Created: 2024-05-05T14:58:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-13T10:10:58.000Z (4 months ago)
- Last Synced: 2025-08-02T10:31:48.434Z (2 months ago)
- Topics: android, blotnew, boilerplate, bolt, drizzleorm, expo, expo-router, expo-starter, react-native, react-native-boilerplate, react-native-template, react-navigation, sqlite, starter-template, tailwindcss, template, typescript
- Language: TypeScript
- Homepage: https://expostarter.com
- Size: 10.2 MB
- Stars: 464
- Watchers: 8
- Forks: 39
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Expo Local-first Template [](https://twitter.com/expostarter)
[](https://bolt.new/~/github.com/expo-starter/expo-local-first-template)
The `Expo Local-First Template` is a free project model with up-to-date frameworks and configurations for your new local-first Expo project.
If you're searching for a more production-ready template, consider purchasing the [Expo Starter Kit](https://expostarter.com). Your support will help us maintaining our free templates as well.
For local-first example with remote sync please check our [article](https://www.expostarter.com/blog/expo-libsql-improve-app-performance)
## 📚 What's inside
- ⚡ [Expo v53](https://expo.dev) - Built with Expo for cross-platform support
- ⚛️ [React Native v0.79.2](https://reactnative.dev) for building native apps using React
- 💽 Local-first based on [Expo SQLite for](https://docs.expo.dev/versions/latest/sdk/sqlite/) for native and [Sqlite.js](https://github.com/sql-js/sql.js) for Web
- 💽 Full integrated with [DrizzleORM](https://drizzle.dev) including live query
- 💎 Integrate with [NativeWind v4](https://www.nativewind.dev), Tailwind CSS for React Native
- 📦 [zustand](docs.pmnd.rs/zustand)
- 🎨 Common components from the [rn-reusables](https://github.com/mrzachnugent/react-native-reusables)
- 🌗 Dark and light mode - Android Navigation Bar matches mode and Persistant mode
- 📏 Linter and Code Formatter with [biome](https://biomejs.dev/)
- 🗂 VSCode recommended extensions, settings, and snippets to enhance the developer experience.### Requirements
- Node.js 20+ and pnpm or bun
- [iOS Simulator](https://docs.expo.dev/workflow/ios-simulator/)
- [Android Studio Emulator](https://docs.expo.dev/workflow/android-studio-emulator/)
- For Windows users: [Microsoft Visual C++ Redistributable](https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist) is required### Getting started
Run the following command on your local environment:
```shell
bunx create-expo-app --template https://github.com/expo-starter/expo-local-first-template
```Then, you can run locally in development mode with live reload:
```shell
bun run dev:ios
# Or
bun run dev:android
```This will open the app in the iOS simulator or Android emulator.
### Contributions
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.
### License
See [LICENSE](LICENSE) for more information.
---
[Expo starter](expostarter.com) [](https://twitter.com/expostarter)