React Native Crash Reporting Research
Here are some notes from my research with crash reporting tools for React Native. I may be a little biased towards Sentry because it is what I've used in the past. Note: I am ONLY considering services that are major players and used by well-known companies.
Firebase
Firebase is Google's all-in-one suite of tools including analytics, push notifications, A/B testing, crash reporting, deep linking, etc.
Pricing: Free! The website doesn't list any limitations on Crashlytics for any tier. The other services (analytics, etc.) have their own limitations though. The basic plan for those is $25/month.
Cons
- They do not explicitly support React Native. The RN SDKs are maintained by a third party. Setup is difficult/buggy and documentation is not amazing.
Pros
- Because Firebase is a suite of many tools, we could theoretically implement their other tools with less effort once Firebase is set up.
Bugsnag
Pricing: Dependent on number of events (crashes/errors reported) per month.
Events | Price |
---|---|
150k | $69 |
450k | $239 |
1.5m | $599 |
3m | $1199 |
Pros
- Built-in support for React Native and CodePush
- "Stability Score" feature that tracks user sessions and reports on changes in app stability between versions
Sentry
Pricing: Dependent on number of events (crashes/errors reported) per month. The Business plan has more enterprise features, and the option to pipe data into Segment (if we decide to use Segment).
Events | Price (Team) | Price (Business) |
---|---|---|
100k | $26 | $80 |
500k | $89 | $260 |
1.5m | $224 | $539 |
3m | $449 | $899 |
Pros
- Built-in support for React Native and CodePush
- Has a great command-line tool to make uploading sourcemaps easier (also I am a contributor 😎)
- Cal and Ian have experience using Sentry
- Open Source
- Expo comes with Sentry support. Expo is the de facto React Native starter project framework thing, so that lends some credibility to Sentry as a good solution for React Native.