Proposal: Enable Hermes V1
Background
Hermes V1 is the next evolution of the Hermes JS engine that powers our iOS and Android apps, providing performance improvements such as just-in-time (JIT) compilation and JS-to-native compilation (formerly referred to as "Static Hermes"). Meta tested it against several popular JS benchmarks and saw significant performance improvements across the board. They also benchmarked it in the Expensify app (in October, 2025) and found that it reduced:
- total TTI by 2.7%
- bundle time by 8.9%
- content TTI by 7.6%
(Screenshots taken from the React Conf 2025 React Native Keynote)
Problem
When users open the iOS or Android apps, if the P90 case takes >5s (current threshold for ManualAppStartup metric), then they are less likely to perceive the app as responsive, which reduces the likelihood that they will continue to use it.
Solution
Enable Hermes V1 - reduce total TTI by ~2.7%. This should reduce our P90 by ~20-30ms on iOS and ~50-60ms on Android, and generally make JS runtime performance measurably better across the board.
Upwork Automation - Do Not Edit
- Upwork Job URL: https://www.upwork.com/jobs/~022039094191608682813
- Upwork Job ID: 2039094191608682813
- Last Price Increase: 2026-03-31
Issue Owner
Current Issue Owner: @mananjadhav
Proposal: Enable Hermes V1
Background
Hermes V1 is the next evolution of the Hermes JS engine that powers our iOS and Android apps, providing performance improvements such as just-in-time (JIT) compilation and JS-to-native compilation (formerly referred to as "Static Hermes"). Meta tested it against several popular JS benchmarks and saw significant performance improvements across the board. They also benchmarked it in the Expensify app (in October, 2025) and found that it reduced:
(Screenshots taken from the React Conf 2025 React Native Keynote)
Problem
When users open the iOS or Android apps, if the P90 case takes >5s (current threshold for ManualAppStartup metric), then they are less likely to perceive the app as responsive, which reduces the likelihood that they will continue to use it.
Solution
Enable Hermes V1 - reduce total TTI by ~2.7%. This should reduce our P90 by ~20-30ms on iOS and ~50-60ms on Android, and generally make JS runtime performance measurably better across the board.
Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @mananjadhav