InkdownInkdown
Start writing

Study

69 files·11 subfolders

Shared Workspace

Study
core
Revision w/ Whiteboard

Build Alternative

Shared from "Study" on Inkdown

Expo & React Native: Build Strategy Reference

Summary of research on Expo EAS Build limits, what Expo actually provides for free, and the best zero-cost cloud build setup.


1. The Problem with EAS Build Free Tier

  • 15 Android + 15 iOS = 30 builds/month — resets on the 1st of every month
  • No rollover. Exceeded quota = blocked until next month or you pay
  • Paid tiers start at ~$19/month (Starter) — not worth it for learning or indie work
  • Build credits are per account, not per project

2. What Expo Actually Provides (Beyond EAS Build)

This is the key distinction. EAS Build is just one cloud service. The rest of Expo is MIT-licensed and completely free forever.

CN Basics - 1
CN Basics - 2
DNS
Event loop
programming-language-concepts.md
zero-language-explanation.md
DB
Quick
databases-deep-dive.md
01-introduction.md
02-relational-databases.md
03-database-design.md
04-indexing.md
05-transactions-acid.md
06-nosql-databases.md
07-query-optimization.md
08-replication-ha.md
09-sharding-partitioning.md
10-caching-strategies.md
11-cap-theorem.md
12-connection-pooling.md
13-backup-recovery.md
14-monitoring.md
15-database-selection.md
README.md
JS
core topics
Event loop
Merlin Backend
01-Orchestration.md
02-DeepResearch.md
03-Search.md
04-Scraping.md
05-Streaming.md
06-MultiProviderLLM.md
07-MemoryAndContext.md
08-ErrorHandling.md
09-RateLimiting.md
10-TaskQueue.md
11-SecurityAndAuth.md
Orchestration-2nd-draft
Mobile
Build Alternative
Bundling
metro-bundler-deep-dive.md
OpenAI Agents Python
00_OVERVIEW.md
01_AGENT_SYSTEM.md
02_RUNNER_SYSTEM.md
03_TOOL_SYSTEM.md
04_ITEMS_SYSTEM.md
05_GUARDRAILS.md
06_HANDOFFS.md
07_MEMORY_SESSIONS.md
08_MODEL_PROVIDERS.md
09_SANDBOX_SYSTEM.md
10_TRACING.md
11_RUN_STATE.md
12_CONTEXT.md
13_LIFECYCLE_HOOKS.md
14_CONFIGURATION.md
15_ERROR_HANDLING.md
16_STREAMING.md
17_EXTENSIONS.md
18_MCP_INTEGRATION.md
19_BEST_PRACTICES.md
20_ARCHITECTURE_PATTERNS.md
opencode-study
context-handling
core
Python
Alembic
Basics
sqlalchemy - fastapi
SQLAlchemy overview
tweets
system_design_for_agentic_apps.md
Agent Loop
Expo ToolWhat It DoesCost
Expo SDKNative modules: Camera, Location, Push Notifications, Audio, Video, Barcodes, Calendar, etc.Free
Expo CLInpx expo start, project management, dev serverFree
Expo GoTest on physical device by scanning a QR code — no build requiredFree
Expo RouterFile-based routing (like Next.js, but for mobile)Free
Expo PrebuildGenerates native iOS/Android project from your JS configFree
Expo Modules APIWrite custom native Swift/Kotlin modules with a clean DSLFree
expo-updatesOTA update client (the module itself is free; EAS Update server-side is paid)Free
EAS BuildCloud build service30 builds/month free, then paid
EAS SubmitAutomated App Store / Play Store submissionPaid
EAS UpdateOTA updates via Expo's CDN1000 MAU free, then paid

Bottom line: You can ditch EAS Build entirely and still use everything else above.


3. When You Actually Need a Build

Most development does NOT require a build. Understanding this saves you from burning credits unnecessarily.

Plain text

You only need an actual build when:

  • Using a native library not included in Expo Go (e.g. react-native-firebase)
  • Creating a release binary (APK, AAB, IPA) for distribution
  • Sharing a testable build with someone who doesn't have Expo Go
  • Submitting to App Store / Play Store

For learning and day-to-day development, Expo Go is your daily driver. Zero builds, zero credits.


4. Build Alternatives (All Free)

Option A — GitHub Actions (Best for Android)

Android builds run on Linux, not macOS. Linux runners are fast, cheap, and covered generously by GitHub's free tier.

Repo TypeFree MinutesEffective Android Builds/Month
Public repoUnlimitedUnlimited
Private repo2,000 min/month~100–130 builds

macOS runners (needed for iOS) consume minutes at 10× the rate of Linux. A 30-min iOS build = 300 minutes. Not efficient on the private repo free tier.

How it works:
Use eas build --local as the build step inside a GitHub Actions workflow running on a ubuntu-latest runner. EAS CLI handles the build logic; GitHub's cloud machine does the heavy lifting. Your laptop does nothing.

YAML

Option B — Codemagic (Best for iOS, also good for Android)

Cloud CI/CD built specifically for mobile. macOS M2 machines on the free tier.

PlanFree MinutesMachineResets
Free (individual)500 min/monthmacOS M21st of month
  • At ~20–30 min per iOS build → ~16–25 free iOS builds/month
  • Supports Flutter, React Native, native iOS/Android
  • Connects to GitHub, GitLab, Bitbucket
  • Simple YAML config (codemagic.yaml) or GUI workflow editor

500 minutes on M2 is strictly better than EAS's 15 iOS builds/month.


Option C — Bitrise (Hobby Plan)
PlanCostLimits
HobbyFree forever300 credits/month, 1 user, 1 private app, 90-min build timeout

Good fallback. Less generous than Codemagic on the free tier for solo devs, but solid as a third option.


5. Recommended Setup (Zero Cost, No Local Builds)

This is the practical stack for a solo dev / learner who doesn't want to pay and can't (or doesn't want to) build locally.

Plain text
Why this works:
  • Expo Go absorbs 90% of your dev/test cycle with zero builds
  • GitHub Actions Linux runners handle Android — fast, free, cloud
  • Codemagic handles iOS cloud builds — more generous than EAS on the free tier
  • Your machine is only running code . and npx expo start

6. Quick Reference: Free Tier Comparison

ServiceAndroid BuildsiOS BuildsMachineCost
EAS Build (Expo)15/month15/monthCloudFree
GitHub Actions (public repo)Unlimited~6/month (10× rate)Linux / macOSFree
GitHub Actions (private repo)~100–130/month~6/month (10× rate)Linux / macOSFree
Codemagic~25/month~16–25/monthmacOS M2Free
Bitrise HobbyLimited by 300 creditsLimited by 300 creditsManagedFree
Local (eas build --local)UnlimitedUnlimited (needs Mac)Your machineFree

7. Key Takeaways

  1. Expo SDK, CLI, Router, Go, Prebuild — all free, MIT licensed. Never pay for these.
  2. EAS Build is the only gated/paid part. You can replace it entirely.
  3. Expo Go is your best friend during learning — no builds at all.
  4. GitHub Actions (Linux) + Codemagic covers both platforms for free with far more headroom than EAS's free tier.
  5. If your repo is public, GitHub Actions gives you effectively unlimited Android builds.
  6. For iOS cloud builds without a Mac, Codemagic's 500 min/month on M2 is the cleanest free option available right now.