Embrace’s iOS and Android SDKs are now built on OpenTelemetry!

Read the release

React Native SDK
that’s on-par
with
native tools - and
then some

Embrace’s React Native SDK brings you the best of both
worlds, bridging native and framework-layer support to meet
all your engineering needs. Get full JavaScript stack traces,
extensive networking support, and flexible view tracking.
Plus, Embrace gives you full feature parity with native iOS
and Android monitoring - so you’re getting the critical info
you need to troubleshoot any problem.

react native performance

Full context into the React
Native experience

  • Session Play by Play: See every error, crash, and network call in the context of a full app experience. Embrace captures native iOS/Android and React Native screens, and lets you add custom breadcrumbs in the timeline for even greater insight.
  • Visibility across native and JavaScript layers: The Embrace SDK allows you to view both native and JavaScript stack traces for crashes and error logs, so you can pinpoint exactly where in your code an issue is.
  • Flexible screen tracking: Understand your end users’ experience with even more granularity via screen tracking. Embrace can collect the screens that your app opened and include it as context within your sessions. Install either the React Navigation Tracker or the React Native Navigation Tracker, and you’ll be good to go.

Feature parity with native app
SDKs

  • ANR troubleshooting for Android apps: Embrace’s ANR solution is unrivaled in the market, and it’s available out-of-the box for React Native apps built on top of Android. You’ll benefit from the SDK taking stacktrace samples of the main thread every 100ms while it’s blocked, customizable flame graphs for visual analysis and prioritization of faulty methods, and dedicated method troubleshooting views.
  • User terminations for iOS React Native apps: For iOS-based apps, a dedicated User Terminations dashboard gives you info into where and why users are force quitting your app. Correlation scores and metrics provide direction into whether specific faulty UI views were responsible for a user termination.
  • Networking insight across different protocols: Network monitoring with Embrace gives you insight into requests made via a REST API, GraphQL, or GRPC. Additionally, our React Native SDK supports the Axios HTTP client library, so you get the insight you need – however you choose to build.

Integration options that make it
easy to get started

  • Simple installation with auto linking: Installing the Embrace SDK requires just a single command in Yarn or NPM to add the JavaScript library. For setting up native modules, you can use auto linking on most versions of React Native to take care of many initialization tasks. If you prefer manual set-up, that’s always an option.
  • Stack trace deobfuscation: Embrace deobfuscates every crash and error stack trace so you can make sense of it. Our integration flow makes it easy to upload JavaScript source maps, plus iOS dSYM and Android mapping files, to facilitate this deobfuscation.
  • Compatible with popular React Native toolkits: Support for modern toolkits and libraries like React Navigation, React Native Navigation, Redux, and Axios – all without any additional heavy lifting during integration. Plus, Embrace works seamlessly with CodePush, so you can rest assured knowing that your latest updates will always be monitored for stability.
Embrace testimonials Embrace testimonials

Embrace has helped our team identify the source of issues, understand their impact, and ultimately solve them much more quickly and effortlessly than with previous tools.

Dom Scandinaro,

SVP of Engineering & Data

Dom Scandinaro,

Companies around the world who trust Embrace

icon-mouse

Embrace is how you make mobile mission-critical.

Understand what people need to fall in love with the things you build.
Go bigger, move faster, and don’t break things. With Embrace.