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.

React 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

Getting started is simple

Add and a the @sentry/react-native dependency:

Click to Copy
npx @sentry/wizard@latest -s -i reactNative

Wrap your root component:

Click to Copy
export default Sentry.wrap(App);

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.