Skip to content

Repository files navigation

Minimal Expo Starter

A personal Expo SDK 57 starter for native iOS and Android apps.

Home tab Settings tab

Included

  • Expo Router with native tabs
  • Independent stacks for Home and Settings
  • Large navigation titles on iOS
  • Universal @expo/ui components backed by SwiftUI and Jetpack Compose
  • Strict TypeScript, typed routes, React Compiler, and ESLint

Requirements

  • Node.js 22.13 or newer
  • Bun
  • Xcode for iOS development
  • Android Studio for Android development

Get started

Install dependencies:

bun install

Start the Expo development server:

bun start

Build and run a native app:

bun run ios
bun run android

Quality checks

bun run lint
bun run typecheck
bun run check

Routes

src/app/
├── _layout.tsx
├── (home)/
│   ├── _layout.tsx
│   └── index.tsx
└── settings/
    ├── _layout.tsx
    └── index.tsx
  • / — Home
  • /settings — Settings

Create a new app

After copying this starter, update:

  • name in package.json
  • name, slug, and scheme in app.json
  • ios.bundleIdentifier and android.package in app.json
  • App icons and splash screen assets

Then remove or replace the example Home and Settings content.

About

A minimal Expo SDK 57 starter for native iOS and Android apps, featuring Expo Router native tabs and @expo/ui.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages