Sentry for React Native

React Native error tracking that survives the crash

Initialize once and export AllStak.wrap(App) — JS errors and native crashes are captured, fetch, XMLHttpRequest, and axios are auto-instrumented, and every event lands on the same platform as your backend errors, logs, and uptime.

Why React Native apps need real error tracking

React Native failures come in two flavors, and you need both. A JavaScript exception leaves a red screen in development but fails silently in production; a native crash takes the whole app down before your JS error boundary ever runs. Neither leaves a trace on the user's device that you can reach — the app restarts, the user shrugs or churns, and your team finds out from a review or never.

The official Sentry React Native SDK covers both runtimes and sends events to AllStak through your project DSN. Run the official wizard, initialize Sentry, export Sentry.wrap(App), and validate JavaScript and native test failures before rollout.

Full React Native monitoring

From a JS exception in a component to the native crash beneath it and the API call behind it, AllStak covers your React Native app across every layer.

JS errors & native crashes

Export AllStak.wrap(App) and both layers are covered — JavaScript exceptions and the native crashes that never reach your JS code.

Expo-ready setup

Use the official React Native wizard, provide the DSN through EXPO_PUBLIC_ALLSTAK_DSN, and export Sentry.wrap(App).

Handled errors & messages

Report handled exceptions via captureException and leave leveled messages via captureMessage — so expected failures are tracked, not just crashes.

Automatic HTTP tracking

Use the official Sentry React Native integrations for supported HTTP instrumentation, and validate redaction and trace propagation against AllStak's compatibility matrix.

Releases & crash-free sessions

Set release on init to track crash-free sessions per version — and know whether the latest OTA update or store build regressed.

Alerts & notification rules

Route new crashes and error spikes to Slack, email, and more with notification rules — before the support tickets arrive, not after.

Add AllStak in minutes

Set up the official Sentry React Native SDK, initialize it with your AllStak project DSN, and wrap your root component with Sentry.wrap. Verify JavaScript errors and supported native crashes before rollout.

index.tsx
npx @sentry/wizard@latest -i reactNative

import * as Sentry from '@sentry/react-native';
import App from './App';

Sentry.init({
  dsn: process.env.EXPO_PUBLIC_ALLSTAK_DSN,
  environment: process.env['NODE_ENV'] ?? 'production',
  release: process.env.EXPO_PUBLIC_RELEASE,
});

export default Sentry.wrap(App);

Export Sentry.wrap(App) and provide the AllStak DSN through EXPO_PUBLIC_ALLSTAK_DSN. Verify JavaScript and native test failures before rollout. full setup guide · SDK reference.

What you see in AllStak

Crash detail with full context

Open any issue to the stack trace, the environment, and the release it shipped in — whether it started in JavaScript or in native code.

HTTP calls behind the failure

Auto-tracked fetch, XHR, and axios requests show which API calls surrounded the error — with sensitive fields redacted per your httpTracking config.

Crash-free sessions per release

See how each version behaves on real devices — and catch a bad release before most of your users update to it.

Unified real-time dashboard

Mobile crashes next to the backend errors, logs, and uptime of the APIs behind them — one dashboard, in English or Arabic, for the whole team.

Why teams pick AllStak for React Native

  • Mobile and backend on one platform — crashes, errors, logs, traces, and uptime with one bill.
  • One init plus AllStak.wrap(App) — JS errors and native crashes captured from there.
  • Not tied to Firebase — crash reporting without adopting a whole second vendor ecosystem.
  • fetch, XHR, and axios auto-instrumented with configurable redaction — no per-call wrapping.
  • Predictable SAR pricing with a genuine free tier — start without a credit card.
  • Data stays in Saudi Arabia, with an English and Arabic dashboard for the whole team.

React Native monitoring FAQ

How do I add crash reporting to a React Native app?

Run the official React Native wizard, initialize @sentry/react-native with the DSN from AllStak project setup, and export Sentry.wrap(App). Verify JavaScript and native test failures before rollout.

Does AllStak work with Expo?

Use the official @sentry/react-native setup for Expo, provide the AllStak DSN through EXPO_PUBLIC_ALLSTAK_DSN, and verify the generated native configuration.

Is AllStak an alternative to Firebase Crashlytics for React Native?

Yes. You get crash reporting and error tracking without tying your app to Firebase — and unlike Crashlytics, the same platform also monitors your backend errors, logs, traces, and uptime. Add a bilingual English/Arabic dashboard, SAR pricing, and data stored in Saudi Arabia, and the whole stack lives in one place.

Is AllStak free for React Native?

Yes. AllStak has a free tier you can start on without a credit card, and predictable SAR pricing as you grow. The React Native SDK itself is free to use.

Will the SDK slow down my React Native app?

The official SDK is designed for production apps, but overhead depends on enabled integrations and tracesSampleRate. Measure your workload and start with conservative sampling.

Start tracking React Native errors today

Init once, wrap your app, and watch JS errors, native crashes, and HTTP calls arrive in one dashboard. Start free — no credit card required.