Skip to main content
Fingerprinting makes Expo and React Native remote builds faster. When your native code has not changed, Revyl can reuse an earlier app build and update the JavaScript instead of rebuilding the whole app.

How it works

Revyl uses @expo/fingerprint to calculate a fingerprint from the parts of your project that affect the native app. If Revyl finds a compatible build with the same fingerprint, it reuses that build. Otherwise, it runs your normal build command. You can customize what goes into the fingerprint with .fingerprintignore or fingerprint.config.js. See the Expo fingerprint documentation for the available options.

Enable fingerprinting

Set REVYL_USE_FINGERPRINT on each build stream where you want to use it:
Fingerprinting for bare React Native apps is experimental. It may not work for every project yet, and reused builds are not guaranteed to behave as expected. If you run into any issues, please contact [email protected].