Skip to main content
Pick your framework to see the exact commands for building and uploading your app. The dev loop below covers iOS and Android. Web apps run from a bundle or a deployed preview instead; see the Web guide. Web is in alpha. To add it to your organization, email [email protected].

Hot Reload vs Rebuild

For Expo and React Native, the uploaded build is a “dev client shell” — your JS/TS code is served live from your local Metro server via a Revyl relay. For Flutter, Swift, and Android, the binary is the app.

Platform Build Requirements

Every framework’s default debug build satisfies Revyl’s artifact requirements out of the box. If you’re shipping a custom configuration — narrowed abiFilters, release builds, .ipa archives — see Build Artifact Requirements for the full rules and trade-offs.

Hot reload and rebuild configuration

Revyl best-guesses the hot reload and rebuild-loop configuration when running revyl init. If you need more advanced configuration, see the guides below specific to each framework: Bazel and Kotlin Multiplatform are detected as build-tool or layout signals, not as supported build.framework values. Configure a mixed native workspace as separate platform-oriented Revyl projects rather than one ambiguous build.

Dev Loop Framework Troubleshooting