Your project template
When you create a project, Openv2 scaffolds a standard Expo app with:- An
app/directory using Expo Router for file-based navigation - An
app.jsonExpo config for display name, icon, splash screen, and permissions - A
package.jsonwired to start the dev server and run builds
app/ and wires up navigation automatically.
Navigation: Expo Router vs React Navigation
Openv2 projects default to Expo Router, which maps files inapp/ directly to routes — similar to how Next.js works for the web. If you prefer the more explicit React Navigation setup, tell the assistant at the start of your project:
“Use React Navigation instead of Expo Router for this project.”Mixing both libraries in one project causes conflicts, so pick one early and stick with it.
How the AI runs Expo commands
The assistant can execute terminal commands inside your browser workspace. When it needs to add a package it runs:npm install, which ensures package versions are compatible with your Expo SDK. You can watch commands run in real time in the Terminal tab of the workbench.
Browser preview vs on-device
Openv2 shows a web preview in your browser for fast UI iteration. Most layout and logic works the same, but there are meaningful differences:| Capability | Browser preview | Real device (Expo Go) |
|---|---|---|
| UI layout and styling | Full support | Full support |
| Navigation flows | Full support | Full support |
| Camera, microphone | Limited / simulated | Full native access |
| Push notifications | Not supported | Supported |
| Deep links | Partial | Full support |
| Native modules | May not load | Full support |
| Performance feel | Approximation | Accurate |
Testing on a device with Expo Go
Expo Go lets you open your app on a physical phone without a full build. Scan the QR code from the Preview panel or use a tunnel link, and the app loads on your device over your network.Some packages require native code that Expo Go cannot load. If a feature works in browser preview but fails on device, the package may need a custom development build instead of Expo Go.
EAS for production builds
When you’re ready to build a distributable binary, Openv2 uses EAS Build (Expo Application Services). The build wizards in the workspace header guide you through creating an APK, AAB, or iOS archive without touching Xcode or Android Studio locally. See Builds & mobile for the full build workflow.Working with native modules
Most Expo-maintained packages work out of the box. Third-party packages that include native code may require an Expo config plugin — a script that modifies the native project during the build phase.Pure native Swift is not supported
If you need a pure native Swift app, that is outside what Openv2’s template provides. You can export the patterns and logic the AI generates and bring them into a native Xcode project, but Openv2 does not run a Swift-in-browser workflow.Backend & Data
Connect OpenV2 Cloud or your own API for persistent data and auth.
Builds & mobile
Create APK, AAB, or iOS builds ready for store submission.
