Issue
I want to track the frame rates and UI responsiveness of my mobile apps, including slow frames, frozen frames, and frames delay.
Applies To
All SaaS Customers and Self-Hosted Users
Mobile Vitals
Performance (Tracing)
Profiling
Resolution
Sentry tracks frame performance for mobile apps (Android, Apple, Flutter, and React Native) through Mobile Vitals. To collect it, enable performance monitoring (tracing) in your SDK. Sentry then measures:
Slow frames: frames that take longer than the render budget (more than 16 ms on Android, 16.67 ms on iOS at 60 fps).
Frozen frames: frames that take longer than 700 ms to render.
Frames delay: the total user-perceived delay, calculated as the sum of each frame's actual duration minus its expected duration.
You can view these on the Mobile Vitals dashboard and in individual trace details.
If you also enable profiling, Sentry records the current frame rate at profile start and any time it changes (for example, when the device enters low-power mode), and overlays the timestamp for every frame on top of the profiling flame charts. For details, see the profiling metrics documentation.
