Error & Performance Monitoring for React Native
Sentry’s React Native crash reporting and performance monitoring simplifies debugging— no more guessing at settings, digging through logs, or running the same scenario over and over in your emulator.
Run this command to sign up for and install Sentry.
npx @Sentry/wizard@latest -i reactNativeReact Native for Developers
Get full visibility into errors, performance, and regressions with real-time insights into crashes, network failures, and slowdowns—helping you:
Get error reports with native stack traces with source maps to de-minify them
Save time with efficient debugging workflows that surface root causes faster
Visualize errors with Session Replay for React Native, capturing navigation failures, UI issues, and broken interactions with video-like replays.
Track everything in one trace: user interactions, app events, and API calls and identify the exact line of broken code causing user frustration.
Investigate crashes with full context with breadcrumbs, stack traces, and suspect commits
Catch regressions before they impact your app's stability
Capture stack traces for errors, as well as profiles across React Native and Native layers
Slow apps silently lose users. Get immediate alerts when performance dips, with the context needed to find the root cause.
Measure TTID and TTFD to optimize app load times
Diagnose rendering bottlenecks that frustrate users
Catch stutters and UI jank that degrade responsiveness
Detect slow network requests causing silent drop-offs
Get clear insights into your React Native app’s coverage and test performance.
Spot flaky tests that cause CI/CD failures and slow down releases
Ensure critical functionality like authentication, push notifications, and deep linking is well-tested
Identify gaps in API request and UI component test coverage
We had been using Firebase's Crashlytics to get insights into app crashes that our users are facing. Crashlytics, however, does not support source maps from React Native, so it was always difficult trying to understand exactly where a crash originated from and what change might've introduced it. Sentry makes it easy to identify new crashes and where they are coming from, as well as how stable the app is across versions.
Common React Native Issues Solved
UI inconsistencies
Use Session Replay to spot responsiveness delays or stuck screens.
JavaScript stalls
Identify long-running scripts blocking the JS thread, causing unresponsive interactions and lag in your app.
Slow or failed network requests
Capture failed API requests and response times for debugging, identify slow endpoints delaying user interactions, and track XHR and fetch request failures affecting performance.
TTID/TTFD Reporting
Measure "Time to Initial Display" and "Time to Full Display" to improve the user experience.
Session Replay
See exactly what your users experienced so you can diagnose issues faster.
FAQs
Yes, Sentry has support for react-native builds that use the hermes engine. Hermes is a small and lightweight JavaScript engine optimized for running React Native on Android. It helps improve app performance and also exposes ways to analyze the performance of the JavaScript that it runs. Read more about hermes support.
Yes. The RAM bundle format is an approach to packaging React Native apps that optimizes your app's startup time. With RAM bundles, it is possible to load to memory only those modules that are needed for specific functionality, and only when needed. All the existing RAM bundle formats are explained in detail in the Metro Bundler documentation.
Yes. Sentry does support the New Architecture, including all the Pillars: Fabric, Turbo Modules, and Codegen. To access this support, migrate to the latest React Native SDK. Learn more about Sentry's support for the New Architecture.
Crashlytics is a lightweight, mobile-only tool that only reports critical crash rates for Android. It does not offer deep context into issues with suspect commits, codeowners, and automatic non-fatal error capture; holistic monitoring from frontend to backend; or collaboration tools like issue triage or assignment. Unlike Sentry, Crashlytics does not offer support for React Native out-of-the-box.
Sentry is a fullstack error and performance monitoring solution that provides actionable insights into crashes across devices and app versions as well as powerful collaboration tools, helping teams troubleshoot and resolve issues faster. Unlike Crashlytics, Sentry provides out-of-the-box support for React Native.
Fix It
Get started with the only application monitoring platform that empowers developers to fix application problems without compromising on velocity.