- Web (Next.js and static Vite) (alpha)
- Expo
- React Native (bare)
- Flutter
- iOS Native (Swift)
- Android Native
- Kotlin Multiplatform
- Bazel
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 — narrowedabiFilters, 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 runningrevyl 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.