We use cookies to ensure you get the best user experience on our website.Find Out More
Debugging React Native applications requires visibility into both the JavaScript thread and native iOS/Android runtime environments. Shakebug captures visual annotations, console logs, and system level exceptions across both layers automatically.
Don't bounce between different crash collectors. Identify JS thread halts and native errors in one unified view.
Shakebug automatically catches unhandled promise rejections, Javascript rendering faults, Redux store errors, and native platform crashes, matching them to respective source bundles.
Monitor status responses, network latencies, header params, and response payloads directly. No need for complex external debuggers or proxy logs.
Shakebug redirects output from console.log, console.warn, and console.error into the ticket data, giving developers precise logs leading up to a crash.
Yes. Shakebug captures native level crashes (C++/Java exceptions on Android, Objective-C/Swift exceptions on iOS) as well as unhandled JavaScript-thread promises.
Yes. Shakebug hooks into the native XMLHttpRequest and Fetch modules, capturing all request/response latency, URLs, status headers, and response payloads automatically.
Yes. You can upload your build bundle source maps to the Shakebug dashboard, allowing developers to automatically de-obfuscate minified stack traces and trace errors back to original JSX line numbers.
Yes. Shakebug is fully compatible with Expo applications (via Expo config plugins/prebuild configuration) as well as bare React Native workflows.